我尝试在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
发布于 2019-05-24 11:57:26
我想这是一种方法:
example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"
for i in range(5):
print(locals()["example"+str(i)])
输出:
result1
result2
result3
result4
result5
发布于 2019-05-24 11:55:27
在最后一个括号中,您认为名为result的变量后跟您触摸到的数字是一个函数。他必须给她打电话。去掉那些圆括号。例如:
for i in range(5):
print locals()["example"+str(i)]
发布于 2019-05-24 13:10:16
尝试使用"str“。它可能会起作用:)。
https://stackoverflow.com/questions/56292100
复制