中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中 or 和 | 有什么區別

發布時間:2020-08-06 13:10:05 來源:網絡 閱讀:462 作者:老肖的博客 欄目:編程語言
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

python中 or 和 | 有什么區別


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

python中 or 和 | 有什么區別

為什么兩份代碼就唯一的?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,不要用其他語言用的那個豎|


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳山县| 乐安县| 张家口市| 临夏县| 霍州市| 红安县| 会同县| 宿松县| 通化县| 香格里拉县| 中山市| 西宁市| 汶上县| 固安县| 长寿区| 鞍山市| 库车县| 牡丹江市| 阆中市| 渭源县| 奈曼旗| 康定县| 丘北县| 大港区| 红桥区| 凤城市| 玉田县| 乌审旗| 鄯善县| 祁连县| 石渠县| 安仁县| 尉氏县| 莱州市| 长春市| 芦山县| 明光市| 西和县| 潜山县| 保山市| 汾阳市|