1

じゃんけんを実行する GUI とスコアボードを備えたプログラムがありますが、プログラムを実行するたびに、勝ち、引き分け、負けのカウントがゼロに設定されます。カウントがリセットされ、継続的に追加されるのを止める方法はありますか?

コードの開始時:

    x = int(0)
    user = 0

    score = str(x)
    draws = str(x)
    loses = str(x)

しかし、プログラムが実行されるたびに変数を0に設定したくありません

4

1 に答える 1

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 が発生します。

于 2013-09-23T17:59:04.233 に答える