猜=0 secretNum=14 数字的范围(1,4): 如果猜测==0或猜测比;20: 打印(“数字必须位于1 - 20之间”) 继续 如果想& lt;secretNum: 打印(“太小啦”) elif猜比;secretNum: 打印(“太大啦”) 其他: 打破
猜=0 secretNum=14 数字的范围(1,4): 如果猜==0 |想比;20: 打印(“数字必须位于1 - 20之间”) 继续 如果想& lt;secretNum: 打印(“太小啦”) elif猜比;secretNum: 打印(“太大啦”) 其他: 打破
为什么两份代码就唯一的或和|的不同,运行结果不一样?我们之前应该觉得这2个符号是能代替才对呀?
<强>(1)如果a, b是数值变量,则|表示位运算强>
如果表达式相当于:如果0==0 | 0比;20而
在祝辞祝辞0==0 | 0比;20. 假 祝辞祝辞祝辞
所以根本没有进入如果猜测==0或猜测比;20:里面的代码块去执行代码。
<强>(2)如果a, b是逻辑变量,则或和|用法基本一致强>
在祝辞祝辞(3)在0)| (3 & lt; 1) 真正的 在在在(3)在0)或(3 & lt; 1) 真正的 祝辞祝辞祝辞
<强>总结:为了避免出现今天这个错误,请在python逻辑判断需要或连接时候,尽量用,或者不要用其他语言用的那个竖| 强>