python 2.7 else SyntaxError

时间:2018-09-17 09:42:13

标签: python python-2.7

您看到此Python代码有任何问题吗? 在第6行中,它可能有问题,但我不知道。

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

print "enter x and y: \n"
x = int(raw_input ("enter x: "))
y = int(raw_input ("enter y: "))

a = tesla (x,y)
print a

错误:

  File "training_1.py", line 6
    else x < y :
         ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:2)

因为else必须寂寞(意味着什么都没做),所以也许elif又一次:

def tesla (x,y) :
  if x > y : 
      return "1" 
  elif x == y : 
      return 0
  elif x < y : 
      return -1

但是在这种情况下可以直接使用else,因为不会发生其他情况:

def tesla (x,y) :
  if x > y : 
      return "1" 
  elif x == y : 
      return 0
  else: 
      return -1