Python 3.x 新python分数计数器语法问题

Python 3.x 新python分数计数器语法问题,python-3.x,syntax,counter,Python 3.x,Syntax,Counter,我正在尝试用Python构建一个超级简单的记分计数器,Python是我自己教的语言。计数器应该只到200,而不是超过200。 我卡在第二个循环中,在第二个条件“>200”下,第13行出现无效语法错误 我还没有完成代码,因为我正在测试每个块。 我能得到关于我为什么会出错的帮助吗?我也确信这是一段混乱的代码,但我刚刚学习了函数、参数和条件,所以这就是我所知道的。 整个代码如下: global score #creating starting score score = 0 # set to 0 gl

我正在尝试用Python构建一个超级简单的记分计数器,Python是我自己教的语言。计数器应该只到200,而不是超过200。 我卡在第二个循环中,在第二个条件“>200”下,第13行出现无效语法错误

我还没有完成代码,因为我正在测试每个块。 我能得到关于我为什么会出错的帮助吗?我也确信这是一段混乱的代码,但我刚刚学习了函数、参数和条件,所以这就是我所知道的。 整个代码如下:

global score #creating starting score
score = 0 # set to 0
global high_score # highest score attainable
high_score = 200 # set to 200
global new_score # name to get current score 
new_score = score + int(input("score: ")) # how current score is reached
def total(): # function to find the complete score
    while score(): # loop for score at zero to add points
        if score is 0:
            print(new_score) #asks user for first score
            break
    while score(): # loop to keep adding numbers
        if new_score < 0 and > 200:
            print("next score: ", + score)
        break
global score#创建起始分数
分数=0#设置为0
全球高分#可获得的最高分数
高分=200#设置为200
全局新分数#获取当前分数的名称
新分数=分数+整数(输入(“分数”)#如何达到当前分数
def total():#函数以查找完整分数
while score():#循环得分为零以增加分数
如果分数为0:
打印(新分数)#要求用户输入第一个分数
打破
while score():#循环以不断添加数字
如果新的_分数<0且>200:
打印(“下一个分数:,+分数)
打破
如果新评分<0且新评分>200:

顺便说一句,这种情况永远不会发生:)你应该重新考虑你的逻辑。

前面和后面的
是独立的表达式。计算机不懂英语语法,你可以省略代词,知道另一个人从上下文中知道你的意思。啊,所以我必须澄清我的问题。非常感谢。另外,不要使用
<代码>新的_分数
不能同时小于0和大于200。你想要
在这里。所以要么
新评分<0,要么新评分>200,要么使用
不(0另一个问题:不要在数字上使用
is
。使用
=
测试值,因此
如果分数==0:
。分数为0
起作用是实现优化的意外,不是出于设计。谢谢你,每次我使用“and”时,这和上面的内容都会非常有帮助我必须说出这两个表达式上变量的名称。是的,我把它们搞混了。我想我要扔掉这段代码,然后为同一件事启动另一段代码。错误太多了,我想在我完全理解函数的工作原理之前,我已经尝试过了。很高兴我能提供帮助。花些时间阅读/做一些在线教程。这会为你节省很多时间和挫折感。我一直都在读。目前我正在读《自学程序员》,并且完全遵循。我刚刚完成了所有的基础知识,并决定测试自己。但我相信我会找到更多的书,这些书会对每件事都有更深的了解。
if new_score < 0 and new_score > 200: