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