課程
/后端開發
/Python
/Python3 入門教程(新版)
a = 'pd' print('hello,', a and 'world') 根據與運算,兩個布爾值都為true,結果必定是true。為什么輸出world,不輸出pd。
2021-05-22
源自:Python3 入門教程(新版) 3-4
正在回答
因為a是Ture,所以a and b 的結果其實取決于b的布爾值,b不管是Ture還是False,結果都是b
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
a and b
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
a or b
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
4 回答為什么第二個輸出結果不是hello,world
3 回答為啥兩個都是true,結果卻都是前面那個值
2 回答或運算中,如果兩個都為T,輸出前面還是后面
1 回答在輸入while True時,“True”的"T"為什么必須大寫?
4 回答這個為什么輸出結果是1,跟示例的結果1.5輸出不一致
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-05-30
因為a是Ture,所以a and b 的結果其實取決于b的布爾值,b不管是Ture還是False,結果都是b
2021-05-22
短路計算
在計算
a and b
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。在計算
a or b
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。