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

时间:2015-10-02 13:18:48

标签: python if-statement syntax-error

我开始使用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

我知道很简单。当我尝试运行它时,它返回一个错误,说明我的else语句中有关X的无效语法: Screenshot from Python

有人可以指出我正确的方向指出我做错了吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

else没有条件限制,例如ifelif。如果number不大于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")