每次运行Python程序时更改一个变量

2024-04-23 11:05:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图形用户界面和记分板运行石头剪刀布程序,但每次程序运行的胜利,平局和失败计数设置为零。有没有什么方法可以阻止计数被重置并继续添加到?你知道吗

在代码开头:

    x = int(0)
    user = 0

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

但我不想每次程序运行时都将变量设置为0


Tags: 方法代码程序程序运行图形用户界面int重置计数
1条回答
网友
1楼 · 发布于 2024-04-23 11:05:55

它们将为零,因为它被声明为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]

然后使用python file.py 6 10 5运行将使您从得分=6开始,平局=10,失利=5。但是如果你不带这些参数调用,你会得到一个索引器。你知道吗

相关问题 更多 >