Python分数没有累积 问题:

Python分数没有累积 问题:,python,python-3.4,Python,Python 3.4,我写了一个python游戏,它是基于猜测计算机正在思考的一个数字。我已经加入了一个评分系统,这取决于当你得到正确答案时,你还剩下多少生命。还有一个重播功能,我的想法是当你被要求重播时按n键,你的分数会在退出之前打印出来,因为程序已经打开了。然而,我的代码中有一个bug,当它打印分数时,你只会得到你上次玩的游戏的分数,例如,如图所示,你应该在最后得到10分,但它打印0分。请帮忙,我已经被困了好几个小时了。我的代码包括在下面 代码: #导入所需的模块 随机输入 #分数设置为值为0的全局变量 全球得

我写了一个python游戏,它是基于猜测计算机正在思考的一个数字。我已经加入了一个评分系统,这取决于当你得到正确答案时,你还剩下多少生命。还有一个重播功能,我的想法是当你被要求重播时按n键,你的分数会在退出之前打印出来,因为程序已经打开了。然而,我的代码中有一个bug,当它打印分数时,你只会得到你上次玩的游戏的分数,例如,如图所示,你应该在最后得到10分,但它打印0分。请帮忙,我已经被困了好几个小时了。我的代码包括在下面

代码:
#导入所需的模块
随机输入
#分数设置为值为0的全局变量
全球得分
分数=0
#设置为全局和用户输入值的较低数字
全球低点
低=整数(输入('最低数字:'))
#较低的数字设置用户输入的全局值和值
全球行动
up=int(输入('Hightest number:'))
打印('\n我在想一个数字,猜猜它是什么…\n')
#主游戏代码
def main():
全球低点
全球行动
#在用户的两个输入之间随机生成数字
comp_num=random.randint(低,高)
#在函数中设置为全局变量的分数
全球得分
#创造的生命
生命=3
当生命>=1时:
#玩家猜测
guess=int(输入('guess:'))
如果comp_num==猜测:
#如果正确,说做得好
打印('\n很好!您猜对了!\n')
#1名活左球员得5分
如果寿命=1:
分数==分数+5
打印(“\n您得了5分!”)
#左2人得10分
elif寿命==2:
分数=分数+10
打印(“\n您得了10分!”)
#左3人得15分
elif寿命==3:
分数=分数+15
打印(“\n您得了15分!”)
打破
elif comp_num>=猜测:
#如果猜得太低,告诉玩家
#一个现场拍摄的错误猜测
生命=生命-1
打印('\n过低!\n')
#玩家被告知他们还剩多少生命
打印('您猜错了。您还有',生命,'个生命。\n')
如果寿命=0:
#如果玩家猜错了,他们会得到正确的答案
print('我想到的数字是…',comp_num',!\n')
elif comp_num您有一个类型错误:

  if lives == 1:
            score == score + 5
我想这应该是:

  if lives == 1:
            score = score + 5

此外,使用速记运算符equals表达式将降低执行此操作的可能性<代码>分数+=5
非常感谢!我已经盯着这个看了好几个小时了@DannyStaple我将在将来尝试使用它,以避免进一步的问题。非常感谢。
  if lives == 1:
            score = score + 5