1

我有一个带有 GUI 和记分牌的程序,它运行 Rock Paper Scissors,但每次运行该程序时,Wins、Draws 和 Loses 计数都设置为零。有什么办法可以阻止计数被重置并不断添加?

在代码的开头:

    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将使您从 score = 6、draws = 10 和 loss = 5 开始。但是如果您在没有这些参数的情况下调用,您将得到 IndexError。

于 2013-09-23T17:59:04.233 回答