同様の変数名を異なる値でループしようとしていますが、実行できません。私は以下のコードを添付しました。あなたは、バージョン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'を実行したとしたらどうでしょう? –
あなたはリストを使うことができない理由はありますか? –
辞書を使用します。グローバル変数は使用しないでください。 –