修复Python错误Error: else & elif Statements Not Working

在Python中,你可以将else语句与elifif语句组合在一起。但是当在代码中运行if...elif...else语句时,在Python中可能会出现名为SyntaxError: invalid syntax的错误。

它主要发生在代码中有错误的缩进时。本教程将教你在Python中修复SyntaxError: invalid syntax

修复Python错误Error: else & elif Statements Not Working

缩进是Python代码行中的前导空格(空格和制表符)。与其他编程语言不同,缩进在Python中非常重要。

Python使用缩进来表示代码块。当你的行为不正确时,它会给予你一个错误。

让我们看一下elseelif语句的示例。

代码示例:

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。您可以通过更正代码中的缩进来修复它。