※ 引述《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 拼錯造成的, 是撒旦的產物(最好是