pythons如果,elif和其他陈述



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

我能理解的代码应起作用。

elif之后会带来条件,就像普通的if一样。它应该看起来像:

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

elif的第二行应该如下:

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

这是简短版本

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