Pytnon中的SyntaxError: invalid syntax出错?

我的Python 使用if 函数后,再用elif 提示SyntaxError: invalid syntax,版本3.8.5,请大神指教。

追问,缩进问题依然提示错误。

答: 你现在就是在命令行窗口下逐行执行Python代码,对初学者理解作用可能会有些帮助。对于第1个截图当中的错误,主要是缩进的问题,if和elif要对齐。那么对于第2个问题,你可以尝试用4个空格代表一次缩进。如果正确缩进的话,那么在代码前面是会有类似省略号的东西。但还是建议你使用一个编辑器进行代码编写,比如pycharm或者jupyter。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-17
缩进问题。elif要与if对齐,你在交互模式下,因为有提示符【>>> 】,因此还要多退4个空格。
第2个回答  2021-11-15
SyntaxError: invalid syntax”的意思就是语法错误;经过查询解决了这个问题,所以总结... 打括号的时候请务必让它们成双成对好吗invalid...
第3个回答  2021-11-17
像 这种关键字后面需要添加冒号 :
然后python是通过空格来对齐格式的
if
elif
else
必须对齐,否则就会格式错误!!!
第4个回答  2021-11-18

    首先,if 和 elif 还有 else 的缩进是要一样的,例如:

```python

# 这个是正确的

if boolean == True:

    print("True")

elif boolean == None:

    print("None")

else:

    print("False")


# 这个是错误的

if boolean == True:

    print("True")

    else:

       print("False")

```

2. 其次,在 Python 的 REPL(交互模式) 下,if 和 elif 还有 else 是要写进同一个代码块的,列入:

```python

>>> # 这个是正确的

>>> # 最终输出 "zero == 0"

>>> if zero == 0:

···     print("zero == 0")

··· else:

···     print("zero != 0")

···

>>> # 这个是错误的

>>> if zero == 0:

···     print("zero == 0")

···

>>> else:

>>> # 到这里就会报错 SyntaxError 语法错误

```

相似回答