尝试/排除SyntaxError Python

尝试/排除SyntaxError Python,python,Python,在Python中,我将while语句放在try-exept块之后,得到错误消息SyntaxError:Expected null,但看不出我做错了什么。我将这个问题提炼成以下简单的例子 a = 2 try: print(int(a)) except ValueError: print("Error") while True: rate(1) print("test") a应该是一个数字,但有人可以尝试将其留空或输入文本,我想停止。之后,我将使用wh

在Python中,我将while语句放在try-exept块之后,得到错误消息SyntaxError:Expected null,但看不出我做错了什么。我将这个问题提炼成以下简单的例子

a = 2

try:

    print(int(a))

except ValueError:

    print("Error")


while True:
    rate(1)

    print("test")

a应该是一个数字,但有人可以尝试将其留空或输入文本,我想停止。之后,我将使用while循环中的a值进行计算。你知道我做错了什么吗?我怎样才能改正?非常感谢。

我认为没有语法错误。相反,它有名称错误,因为没有在任何地方定义“rate”。

请发布与上述代码段对应的确切stacktrace。这应该是NameError而不是SyntaxError。这段代码在语法上看起来不错。了解有关创建的更多信息。OP在哪里定义了rate函数?其他一切看起来都很好。费率代码是多少。你的表演看起来不错