Re: [問題] 新手又來發問了QAQ
※ 引述《lingze (walkman)》之銘言:
: list_parent_answer.append(Find_Minimum(list_parent_v1))
: list_parent_answer.append(Find_Minimum(list_parent_v2))
: .
: .
: .
: list_parent_answer.append(Find_Minimum(list_parent_v10))
: 假如我想要做這10行,有沒有辦法用迴圈做呢?
: list_parent_v1~v10 都是變數
: 我想要做成這樣
: n=0
: while(0<temp):
: list_parent_answer.append(Find_Minimum(list_parent_vn))
: n += 1
: temp -= 1
: return list_parent_answer
: 請問有辦法做到這樣嗎QQ?
有
for i in range(1, 11):
name = 'list_parent_v{n}'.format(n=i)
list_parent_answer.append(Find_Minimum(locals()[name])
試狀況可能需要用 globals(), 不過大體上意思一樣
========
不過我實在不會說這是個好模式
如果可以的話還是把這些東西整理到一個 list 或 tuple 裡吧
即使你沒有現在的需求, 命名十個變數本身就是很爛的寫法
另外請不要用 eval 的寫法
根據民間傳說指出 eval 其實是 evil 拼錯造成的, 是撒旦的產物(最好是
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.94.175
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1396361620.A.FDD.html
※ 編輯: uranusjr (218.161.94.175), 04/01/2014 22:15:11
推
04/01 22:43, , 1F
04/01 22:43, 1F
→
04/02 08:56, , 2F
04/02 08:56, 2F
推
04/16 08:46, , 3F
04/16 08:46, 3F
討論串 (同標題文章)