Python elif else syntaxError

时间:2016-03-24 04:07:52

标签: python if-statement syntax conditional-statements

每当我尝试使用else和elif时,我都会收到错误。

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 个答案:

答案 0 :(得分:0)

这是因为您使用赋值运算符=而不是等于运算符==

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

答案 1 :(得分:0)

=是一个赋值运算符。

==是一个比较运算符。

您需要在elif语句中使用比较运算符,如下所示:

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