if ((medicine == target) and (engineering == target)) or ((medicine == target) and (education == target)) or ((medicine == target) and (arts == target)):
target += 1
我正在编写代码,如果满足这些条件,目标应该增加,但它不应该是应该的。有什么想法吗?
答案 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