我有一个带有 GUI 和记分牌的程序,它运行 Rock Paper Scissors,但每次运行该程序时,Wins、Draws 和 Loses 计数都设置为零。有什么办法可以阻止计数被重置并不断添加?
在代码的开头:
x = int(0)
user = 0
score = str(x)
draws = str(x)
loses = str(x)
但我不想在每次程序运行时都将变量设置为 0
我有一个带有 GUI 和记分牌的程序,它运行 Rock Paper Scissors,但每次运行该程序时,Wins、Draws 和 Loses 计数都设置为零。有什么办法可以阻止计数被重置并不断添加?
在代码的开头:
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
将使您从 score = 6、draws = 10 和 loss = 5 开始。但是如果您在没有这些参数的情况下调用,您将得到 IndexError。