じゃんけんを実行する GUI とスコアボードを備えたプログラムがありますが、プログラムを実行するたびに、勝ち、引き分け、負けのカウントがゼロに設定されます。カウントがリセットされ、継続的に追加されるのを止める方法はありますか?
コードの開始時:
x = int(0)
user = 0
score = str(x)
draws = str(x)
loses = str(x)
しかし、プログラムが実行されるたびに変数を0に設定したくありません
じゃんけんを実行する GUI とスコアボードを備えたプログラムがありますが、プログラムを実行するたびに、勝ち、引き分け、負けのカウントがゼロに設定されます。カウントがリセットされ、継続的に追加されるのを止める方法はありますか?
コードの開始時:
x = int(0)
user = 0
score = str(x)
draws = str(x)
loses = str(x)
しかし、プログラムが実行されるたびに変数を0に設定したくありません
0 であると宣言されているため、それらはゼロになります。そのため、失われない場合は、それらをファイルに保存してから、起動時にロードします。
例:
def save():
f = open('lastgame','w')
f.write(str(score)+','+str(draws)+','+str(loses))
f.close()
def load():
f = open('lastgame','r')
score,draws,loses = f.read().split(',')
f.close()
return score,draws,loses
sys.argv
コマンドラインで入力して使用することもできます。
import sys
score = sys.argv[1]
draws = sys.argv[2]
loses = sys.argv[3]
次に、usingpython file.py 6 10 5
を実行すると、スコア = 6、引き分け = 10、負け = 5 で開始されます。ただし、これらの引数なしで呼び出すと、IndexError が発生します。