我正在做一个练习来学习python,问题很简单,只是生成可以打印变量x是偶数还是奇数的代码。当我运行代码时,我得到了正确的输出,但我也收到了以下错误消息:
SyntaxError:无效语法(,第1行(
这是我的大块:
x = 1
if (x % 2) == 0:
print("EVEN")
else:
if(x % 2) != 0:
print("ODD")
有人能告诉我为什么我会收到错误消息和正确的输出吗?
谢谢!
更准确地跟进我之前的评论。
对终端来说,空行被解释为";输入完成;进行评估";。
当评估者看到空白行时,它认为您的if
语句已经完成。它看到你的情况是False
,什么也没做。
然后它看到了一个原始的else:
。哇。这是一个语法错误。
然后它看到了第二个if
语句,并愉快地对其进行了评估并打印了ODD
'。