python中或和|有什么区别

  猜=0   secretNum=14      数字的范围(1,4):   如果猜测==0或猜测比;20:   打印(“数字必须位于1 - 20之间”)   继续   如果想& lt;secretNum:   打印(“太小啦”)   elif猜比;secretNum:   打印(“太大啦”)   其他:   打破

 python中或和|有什么区别“> <br/> </p> <p> <br/> </p> <pre类=猜=0   secretNum=14      数字的范围(1,4):   如果猜==0 |想比;20:   打印(“数字必须位于1 - 20之间”)   继续   如果想& lt;secretNum:   打印(“太小啦”)   elif猜比;secretNum:   打印(“太大啦”)   其他:   打破

 python中或和|有什么区别

为什么两份代码就唯一的或和|的不同,运行结果不一样?我们之前应该觉得这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逻辑判断需要或连接时候,尽量用,或者不要用其他语言用的那个竖|


python中或和|有什么区别