为了账号安全,请及时绑定邮箱和手机立即绑定

如果我不完全知道它的名字,我该如何打印变量?

如果我不完全知道它的名字,我该如何打印变量?

慕神8447489 2023-02-12 19:02:41
例如,如果我有类似这样的代码:x1 = 1x2 = 2x3 = 3for i in range(3):  #How do i get "x" + i and print the variable's value?  print()
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

如果要在不使用数组的情况下遍历编号变量,

可以使用locals():


x1 = 1

x2 = 2

x3 = 3


for i in range(1,4): # Note that it's range(1,4) if you want 1, 2, 3

  print(locals()[f"x{i}"])

输出:


1

2

3


查看完整回答
反对 回复 2023-02-12
?
互换的青春

TA贡献1797条经验 获得超6个赞

关于你在这里问什么的信息不是很多,但我认为下面解决了它


x1 = 1

x2 = 2

x3 = 3

    

lst = [x1,x2,x3]


for i in lst:

  print(i)

输出:


1

2

3


查看完整回答
反对 回复 2023-02-12
?
函数式编程

TA贡献1807条经验 获得超9个赞

你可以使用eval函数来做到这一点:


x1, x2, x3 = 1, 2, 3

for i in range(1,4):

  print(eval("x"+str(i)))

输出:


% python3 script.py

1

2

3


查看完整回答
反对 回复 2023-02-12
  • 3 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信