我和/或python有什么问题?

时间:2017-06-04 12:17:12

标签: python

    if ((medicine == target) and (engineering == target)) or ((medicine == target) and (education == target)) or ((medicine == target) and (arts == target)):
    target += 1

我正在编写代码,如果满足这些条件,目标应该增加,但它不应该是应该的。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当链接不同的逻辑运算符时,添加括号会有所帮助,因为这样可以清楚地表明您要以哪种顺序进行压缩。

if ((engineering == target) and (education == target)) or ((engineering == target) and (arts == target)):
    target += 1

根据您排列括号的方式,将导致不同的结果。

这只是一个例子,为了了解正确的顺序,首先需要明确逻辑是什么。

答案 1 :(得分:-2)

Afaik,在AND之前检查==,所以你需要检查A == B AND A == C