我的 else 语句总是无效的语法

My else statement is always an invalid syntax

我学习了课程 "web programming",但我被困在了 Python。我的 "else" 语句总是给出错误(无效语法)。无论我尝试使用哪种代码(我从网络上使用的任何随机代码),我的 else 语句总是会出现相同的错误。这是一个非常简单的代码,它给出了错误:

#!/usr/bin/python

test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else test1 == test2:
    print("is equal")

这是我在终端中得到的:

  File "varvergelijken3.py", line 10
    else test1 == test2:
             ^
SyntaxError: invalid syntax
test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
elif test1 == test2:
    print("is equal")

else不带条件

或更理想

test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else:
    print("is equal")

要了解更多信息,请参阅 doc

else 在 python 中没有条件,您可以这样做:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else:
    print("is equal")

或者如果你想指定条件而不是:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
elif test1 == test2:
    print("is equal")

else 子句不带参数 - 当且仅当不满足 if 条件和所有 elif 条件时才执行。您可以使用另一个 elif 条件:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
elif test1 == test2:
    print("is equal")

或者,如果 test1 既不小于 test2,也不 test2 小于 test1,它们必须相等,所以一个简单的 else 条件就够了:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else:
    print("is equal")