[問題] 很蠢的問題 請大家幫我解答 感謝

看板Python作者 (呦)時間14年前 (2010/06/18 03:33), 編輯推噓2(208)
留言10則, 7人參與, 最新討論串1/1
假設有 n 個變數 x1=1.054 x2=1.012 . . . xn=1.058 要把它們相加 X=x1+x2+....+xn 如何用迴圈表示 不好意思我是初學者,請大家幫忙,我用的版本是python 2.6 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.121.201

06/18 04:04, , 1F
可以往 reflection 或 evaluation 相關方向去找資料
06/18 04:04, 1F

06/18 04:21, , 2F
可以用vars(), local(), global()看到scope裡面的變數
06/18 04:21, 2F

06/18 04:21, , 3F
然後挑你要得出來sum吧
06/18 04:21, 3F

06/18 04:25, , 4F
sum(map(eval, ['x%d' % i for i in range(1, n+1)]))
06/18 04:25, 4F

06/18 05:03, , 5F
樓上大大 程式顯示 x1沒有定義
06/18 05:03, 5F

06/18 06:42, , 6F
糟糕,這樣的話我也不知道怎麼辦了;你知道嗎?
06/18 06:42, 6F

06/18 06:45, , 7F
我想,這種情況要問專業的五樓。
06/18 06:45, 7F

06/18 10:27, , 8F
我在想, 原 po 需要的是不是只是學一學什麼是 array?
06/18 10:27, 8F

06/18 19:37, , 9F
想起以前教人fortran時,看到的 real a1,a2, ...,a20
06/18 19:37, 9F

06/18 22:29, , 10F
COLD大那樣沒問題啊
06/18 22:29, 10F
文章代碼(AID): #1C6dY1u4 (Python)