大多数编程语言中的布尔表达式不遵循与英语相同的语法规则。您必须对每个字符串进行单独的比较,然后将它们与连接or
:
if x == "monkey" or x == "monkeys":
print "You're right, they are awesome!!"
else:
print "I'm sorry, you're incorrect.", x[0].upper() + x[1:], "is not the right animal."
您无需针对不正确的情况进行测试,只需使用即可else
。但是,如果这样做,它将是:
elif x != "monkey" and x != "monkeys"
您还记得在逻辑课上学习过的德摩根定律吗?他们解释了如何反转合取或析取。