Python: 我的 Else 语句中的语法无效

Python: Invalid Syntax in my Else statement

我从 Python 开始,但我不知道自己做错了什么。这是一个简单的问题,您可以得到正确答案!

这是我的代码:

def statement(x):
    if x > 50:
        print("X is greater than 50")
    elif x < 50:
        print("X is lower than 50")
    else x == 50:
        print("X is 50")
    return

我知道的很简单。当我尝试 运行 这个时,它 returns 一个错误,指出我的 else 语句中关于 X 的语法无效:

任何人都可以指出我做错了什么的正确方向吗?

您想要 elif 而不是 else,或者您需要从 else 中删除条件,因为 else 不允许条件语句。

if ...
elif x == 50:
    print("X is 50"

if ...
else:
    print("X is 50")

else 不带条件,如 ifelif。如果数字不大于50也不小于50,则必须等于50:

if x > 50:
    print("X is greater than 50")
elif x < 50:
    print("X is lower than 50")
else: # no condition here!
    print("X is 50")