我試圖用不同的值循環類似的變量名稱,但發現無法這樣做。我附上了下面的代碼。你能否建議我循環做什麼以獲得版本1代碼的效果?非常感謝。Python 3.5:通過循環更改變量名稱來分配變量值
#Version 1: The intended effect
def test():
global v1, v2, v3
v1 = 1
v2 = 2
v3 = 3
print (v1)
print (v2)
print (v3)
if __name__ == "__main__":
test()
和:
#Version 2: The loop I tried but failed
def test():
global v1, v2, v3
for i in range (1,3):
"v" + str(i) = i
print ("v" + str(i))
if __name__ == "__main__":
test()
您試圖將「str」分配給一個名稱(即變量)。這是不正確的。想象一下,如果你已經完成了「v1」= 1' –
你有什麼理由不能使用列表? –
使用字典。不要使用全局變量。 –