我的Python 使用if 函数后,再用elif 提示SyntaxError: invalid syntax,版本3.8.5,请大神指教。
追问,缩进问题依然提示错误。
答: 你现在就是在命令行窗口下逐行执行Python代码,对初学者理解作用可能会有些帮助。对于第1个截图当中的错误,主要是缩进的问题,if和elif要对齐。那么对于第2个问题,你可以尝试用4个空格代表一次缩进。如果正确缩进的话,那么在代码前面是会有类似省略号的东西。但还是建议你使用一个编辑器进行代码编写,比如pycharm或者jupyter。
首先,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 语法错误
```