我正在尝试在Python中创建循环以调用不同的变量。
example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"
for i in range(5):
print(example+(i))
我期望的结果将是
result1
result2
result3
result4
result5
我尝试了几种解决方案,其中最远的是:
for i in range(5):
locals()["example"+str(i)]()
但我收到错误消息
" locals()["example"+str(i)]()
TypeError: 'str' object is not callable
答案 0 :(得分:0)
在最后一个括号中,您正在考虑一个名为result的变量,然后是您触摸的数字。而且他必须给她打电话。删除那些括号。例如:
for i in range(5):
print locals()["example"+str(i)]
答案 1 :(得分:0)
我想这将是一种方法:
CHECK
输出:
example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"
for i in range(5):
print(locals()["example"+str(i)])
答案 2 :(得分:-1)
尝试使用“ str”。可能有效:)。