Python を学習していますが、グローバル変数/リストに問題があります。私はハノイ プログラムの基本的なマニュアル タワーを書いています。現在のプログラムは次のとおりです。
pilar1 = [5,4,3,2,1,0]
pilar2 = [0,0,0,0,0,0]
pilar3 = [0,0,0,0,0,0]
def tower_of_hanoi():
global pillar1
global pillar2
global pillar3
print_info()
def print_info():
global pillar1
global pillar2
global pillar3
for i in range(4,-1,-1):
print(pillar1[i], " ", pillar2[i], " ", pillar3[i])
いくつかのバリエーションを試しましたが、毎回「NameError: グローバル名 'pillar1' が定義されていません」というエラーが表示されます。
この設定でグローバル リストを処理する最良の方法は何ですか? 可能であれば、1 つのソース ファイルのみを使用することをお勧めします。ありがとう!