= =语法无效?

时间:2014-01-19 20:10:14

标签: python python-3.x

我是python的初学者,尝试使用yes / no创建一个非常简单的程序。它说第一行=在行中有语法错误:

if monkeya="yes" and monkeyb="yes":

这是我的整个代码。

monkeya=input("is monkey A smiling? (yes or no) ")
monkeyb=input("is monkey B smiling? (yes or no) ")

if monkeya="yes" and monkeyb="yes":
   print("unsafe - plotting")

elif monkeya="no" and monkeyb="no":
   print("unsafe - angry")

else:
   print("safe")

2 个答案:

答案 0 :(得分:7)

平等测试需要 double ==,您使用单=

if monkeya=="yes" and monkeyb=="yes":
   print("unsafe - plotting")

elif monkeya=="no" and monkeyb=="no":
   print("unsafe - angry")

单个=等号是一个赋值语句,您不能在表达式中使用(因此不能在if之后使用。)

答案 1 :(得分:4)

比较两个值时应使用双等号:

if monkeya == "yes" and monkeyb == "yes":