2016-03-24 118 views
-1

每當我嘗試使用else和elif時,我都會收到該錯誤。Python elif else syntaxError

x=4 
if x>0: 
print("positive") 
elif x=4: 
print("equal") 
else: 
print("negative") 

消息錯誤:

File " '<'stdin'>' ", line 1 
elif x=4 : 
    ^
SyntaxError: invalid syntax 

    File "'<'stdin'>'", line 1 
    else: 
    ^
SyntaxError: invalid syntax 
+2

'ELIF X = 4:' - >'elif的X == 4:' – falsetru

+0

非常感謝花花公子^^ – El7or

回答

0

=是一個賦值運算符。

==是一個比較運算符。

您需要使用比較運算符在elif聲明,如下所示:

x = 4 
if x > 0: 
    print("positive") 
elif x == 4: 
    print("equal") 
else: 
    print("negative") 
0

那是因爲你正在使用賦值運算符=,而不是平等的經營者==

x=4 
if x>0: 
print("positive") 
elif x==4: 
print("equal") 
else: 
print("negative")