繁体   English   中英

如何在 Python 中使用“for”来解决这个问题?

[英]How do I solve this problem using 'for' in Python?

code_0 = 0,
code_1 = 1,
code_2 = 2

for n in range(3):
    print(code_n)        # <<<<< This is problem



result = 0
         1
         2

我想将重复的数字放入变量中。 我怎么解决?

要回答您的问题,您可以使用globals()它返回环境中定义的变量的字典,您可以在该字典 object 上调用get()以通过其对应的名称获取变量的值。

code_0 = 0
code_1 = 1
code_2 = 2

for n in range(3):
    print(globals().get(f"code_{n}"))

#output:
0
1
2

但不是直接访问globals() ,您可以使用值列表定义codes列表并通过索引获取列表中的值:

codes = [1,2,3]
for i in range(len(codes)):
    print(codes[i])

#output:
1
2
3

将结果分配为列表并将 append 这些代码放入其中,然后打印将显示所有代码。

result = []

for n in range(3):
  
  result.append(code_n)

print

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM