Re: [問題] 新手又來發問了QAQ

作者: uranusjr (←這人是超級笨蛋)   2014-04-01 22:13:38
※ 引述《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 拼錯造成的, 是撒旦的產物(最好是
作者: lingze (walkman)   2014-04-01 22:43:00
大大請問為什麼eval 不好呢? 因為很"邪惡"嗎XD?
作者: qoorocker (rockers)   2014-04-02 08:56:00
安全 以及 debug 方面的問題 使用eval 要小心~
作者: keitheis (无)   2014-04-16 08:46:00
evil("uranusjr") # True

Links booklink

Contact Us: admin [ a t ] ucptt.com