蟒蛇if,elif和else语句

时间:2017-04-24 02:50:40

标签: python

jeffs59 晚上11:08 我一直在elif命令上遇到语法错误。如果有人能指出我做错了什么,我将不胜感激。

if x > y:
    return -1
elif:
    if x == y:
        return 0
else: 
    if x < y:
        return -1

https://repl.it/HTNB/0

我去了:

https://www.tutorialspoint.com/python/python_if_else.htm

根据我的理解,代码应该有效。

3 个答案:

答案 0 :(得分:1)

elif预计会出现一个条件,就像普通if一样。它应该看起来像:

def compare_function(x, y):
    if x > y:
        return -1
    elif x == y:
        return 0
    else:
        assert x < y
        return -1

答案 1 :(得分:0)

elif的第二行应如下所示:

if x > y:
  return -1

elif x == y:
  return 0

else:
  if x < y:

答案 2 :(得分:0)

这是简短版本

def compare_function(x,y):
    return -1 if x > y else 0 if x == y else 1