ローカル変数を設定し、それを関数から参照し、操作された値をメイン スコープに戻すことができるスクリプトを作成しようとしています (またはそれが呼び出されたものは何でも; Python は初めてです)。
モジュールからローカルを関数ブロックにインポートするという、私が達成しようとしていることの基本を示すためにコードを単純化しました。
を使用してこれを機能させましglobals
たが、それは最善の解決策ではありません。. .
chambersinreactor = 0;
cardsdiscarded = 0;
def find_chamber_discard():
"""Find chambers and discard in row (reads each player slot)"""
chambersinreactor = 0; # Resets the variable, not what I want
cardsdiscarded = 0; # Resets the variable, not what I want
chambersinreactor += 1
cardsdiscarded += 1
return # Don't know what to put here
find_chamber_discard()
print chambersinreactor # prints as 0, should be 1
print cardsdiscarded # prints as 0, should be 1