首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >调用不同变量的Python循环

调用不同变量的Python循环
EN

Stack Overflow用户
提问于 2019-05-24 19:50:45
回答 3查看 348关注 0票数 1

我尝试在Python中创建循环来调用不同的变量。

代码语言:javascript
代码运行次数:0
运行
复制
example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"


for i in range(5):
    print(example+(i))

我期望的结果是

代码语言:javascript
代码运行次数:0
运行
复制
result1
result2
result3
result4
result5

我已经尝试了几种解决方案,我得到的最多的是:

代码语言:javascript
代码运行次数:0
运行
复制
for i in range(5):
    locals()["example"+str(i)]()

但是我收到了错误

代码语言:javascript
代码运行次数:0
运行
复制
"    locals()["example"+str(i)]()
TypeError: 'str' object is not callable
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-24 19:57:26

我想这是一种方法:

代码语言:javascript
代码运行次数:0
运行
复制
example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"


for i in range(5):
    print(locals()["example"+str(i)])

输出:

代码语言:javascript
代码运行次数:0
运行
复制
result1
result2
result3
result4
result5
票数 1
EN

Stack Overflow用户

发布于 2019-05-24 19:55:27

在最后一个括号中,您认为名为result的变量后跟您触摸到的数字是一个函数。他必须给她打电话。去掉那些圆括号。例如:

代码语言:javascript
代码运行次数:0
运行
复制
for i in range(5):
  print locals()["example"+str(i)]
票数 0
EN

Stack Overflow用户

发布于 2019-05-24 21:10:16

尝试使用"str“。它可能会起作用:)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56292100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档