亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

慕神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 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號