您看到此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
答案 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