为什么我用这个“else”语句得到“SyntaxError:'invalid syntax'”?

时间:2021-03-31 12:56:08

标签: python

我正在尝试在 Python 中定义一个函数,但我不断收到“SyntaxError: 'invalid syntax'”:

def Change_in_price(x):
    if x > 0 :
        return 'increase'
    elif x == 0 :
        return 'no change'
    else x < 0 :
        return 'decrease'

有什么问题?

3 个答案:

答案 0 :(得分:2)

您可以使用:

def Change_in_price(x):
    if x > 0 :
        return 'increase'
    elif x == 0 :
        return 'no change'
    else:
        return 'decrease'

或者这个:

def Change_in_price(x):
    if x > 0 :
        return 'increase'
    elif x == 0 :
        return 'no change'
    elif x < 0 :
        return 'decrease'

答案 1 :(得分:1)

else 是备份,不需要执行条件。

def Change_in_price(x):
    if x > 0:
        return 'increase'
    elif x == 0:
        return 'no change'
    else:  # Else does not need  a condition
        return 'decrease'

答案 2 :(得分:0)

试试这个:

def change_in_price(x):
   if x > 0 :
       return 'increase'
   elif x == 0 :
       return 'no change'
   else :
       return 'decrease'