我是靠谱客的博主 快乐大米,最近开发中收集的这篇文章主要介绍python中or_python中 or 和 | 有什么区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

guess = 0

secretNum = 14

for number in range(1,4):

if guess == 0 or guess > 20 :

print("数字必须位于1-20之间")

continue

if guess < secretNum:

print("太小啦")

elif guess > secretNum:

print("太大啦")

else:

break

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

guess = 0

secretNum = 14

for number in range(1,4):

if guess == 0 | guess > 20 :

print("数字必须位于1-20之间")

continue

if guess < secretNum:

print("太小啦")

elif guess > secretNum:

print("太大啦")

else:

break

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

为什么两份代码就唯一的 or 和 | 的不同,运行结果不一样?我们之前应该觉得这2个符号是能代替才对呀?

(1)如果a,b是数值变量, 则 |表示位运算

if表达式相当于:if 0 == 0 | 0 > 20  而>>> 0 == 0 | 0 > 20

False

>>>

所以根本没有进入if guess == 0 or guess > 20 :里面的代码块去执行代码。

(2)如果a, b是逻辑变量, 则or 和 | 用法基本一致>>> (3>0) | (3<1)

True

>>> (3>0) or (3<1)

True

>>>

总结:为了避免出现今天这个错误,请在python逻辑判断需要或连接时候,尽量用or,不要用其他语言用的那个竖|

最后

以上就是快乐大米为你收集整理的python中or_python中 or 和 | 有什么区别的全部内容,希望文章能够帮你解决python中or_python中 or 和 | 有什么区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部