为什么我得到:语法错误:python中的语法无效(<string>,第1行)?



我正在做一个练习来学习python,问题很简单,只是生成可以打印变量x是偶数还是奇数的代码。当我运行代码时,我得到了正确的输出,但我也收到了以下错误消息:

SyntaxError:无效语法(,第1行(

这是我的大块:

x = 1
if (x % 2) == 0:
print("EVEN")
else:
if(x % 2) != 0:
print("ODD")

有人能告诉我为什么我会收到错误消息和正确的输出吗?

谢谢!

更准确地跟进我之前的评论。

对终端来说,空行被解释为";输入完成;进行评估";。

当评估者看到空白行时,它认为您的if语句已经完成。它看到你的情况是False,什么也没做。

然后它看到了一个原始的else:。哇。这是一个语法错误。

然后它看到了第二个if语句,并愉快地对其进行了评估并打印了ODD'。

最新更新