如果...而不是声明是什么意思?

时间:2015-07-18 03:07:15

标签: python python-2.7

以下代码的含义是什么:

if next == "taunt bear" and not bear_moved

bear_moved的值为false。

我已阅读此帖:What does this "if" statement mean? 它解释了和'和'操作员对双方的真相进行测试。如果是这样,那么这段代码会说,如果下一个等于"嘲讽"和bear_moved不是真的吗?

2 个答案:

答案 0 :(得分:1)

检查next是否等于"taunt bear"并检查bear_moved是否为假(假名值表示其评估为false,truthy表示它将评估为true)。因此,只要next等于"taunt bear"bear_moved如果不是真,那么if语句就会成功。

答案 1 :(得分:1)

它使用布尔运算符"和"所以两个表达式必须为true才能执行if语句

所以如果下一个必须等​​于"嘲讽熊"并且接下来必须等于不要感动。

不承受感动只是熊感动的反面或者你可以说不承受感动意味着假而熊感动是真的。

在python中查找真值表可能会有所帮助。