修复Python错误Error: else & elif Statements Not Working
在Python中,你可以将else
语句与elif
和if
语句组合在一起。但是当在代码中运行if...elif...else
语句时,在Python中可能会出现名为SyntaxError: invalid syntax
的错误。
它主要发生在代码中有错误的缩进时。本教程将教你在Python中修复SyntaxError: invalid syntax
。
修复Python错误Error: else & elif Statements Not Working
缩进是Python代码行中的前导空格(空格和制表符)。与其他编程语言不同,缩进在Python中非常重要。
Python使用缩进来表示代码块。当你的行为不正确时,它会给予你一个错误。
让我们看一下else
和elif
语句的示例。
代码示例:
num=25
guess=int(input("Guess the number:"))
if guess == num:
print("correct")
elif guess < num:
print("The number is greater.")
else:
print("The number is smaller.")
错误输出:
File "c:\Users\rhntm\myscript.py", line 5
elif guess < num:
SyntaxError: invalid syntax
上面的例子引发了一个异常,SyntaxError
,因为在第5行中没有正确地跟随缩进。您必须在else
代码块之后使用if
代码块。
elif
语句需要与if
语句保持一致,如下所示。
代码示例:
num=25
guess=int(input("Guess the number:"))
if guess == num:
print("correct")
elif guess < num:
print("The number is greater.")
else:
print("The number is smaller.")
输出:
Guess the number:20
The number is greater.
现在,代码成功运行。
缩进在Python中对于构造语句的代码块是必不可少的。一组语句中的空格数必须相等,才能表示一个代码块。
Python中默认缩进为4个空格。这取决于你,但至少要使用一个空间。
如果代码中有一个错误的缩进,在Python中你会得到一个IndentationError
。您可以通过更正代码中的缩进来修复它。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。