例如,如果我有類似這樣的代碼: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

互換的青春
TA貢獻1797條經驗 獲得超6個贊
關于你在這里問什么的信息不是很多,但我認為下面解決了它
x1 = 1
x2 = 2
x3 = 3
lst = [x1,x2,x3]
for i in lst:
print(i)
輸出:
1
2
3

函數式編程
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
添加回答
舉報
0/150
提交
取消