課程
/后端開發
/Python
/初識Python
a=False
print a and 'a=T' or 'a=F',這里只打印a=f,不打印a=T,理解false時不打印,哪位熱心TX給解釋下,謝謝!~
2019-02-20
源自:初識Python 3-9
正在回答
先執行的是 a and 'a=T',然后在看到a時發現a是False,所以執行完事就變成了False,
接著執行 False or 'a=F',因為看到or左邊是False,所以這個時候就直接把右邊的‘a=F’輸出了。
慕粉2943825 提問者
慕斯卡8022800 回復 慕粉2943825 提問者
b = ''
print 'hello,', b or 'world'
把其中'hello,'后面的逗號修改成 and? 就能輸出你需要的結果。
print 'hello,' and b or 'world'
原因在于如果有逗號的話'hello' 是不參與布爾值的運算的,只是輸出hello這個單詞而已
這個最佳回答不對的,#2這位同學說的是對的,print只是把 ‘hello’這個字符串加了個空格和后面的運算結果連接起來了
首先 a and 'a=T'中a=False 與運算左邊已經為False無論右邊怎樣結果都是False,故結果取左邊 False
然后 False or 'a=F',或運算,左邊為False,結果取決于右邊,故輸出右邊 'a=F'
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-20
先執行的是 a and 'a=T',然后在看到a時發現a是False,所以執行完事就變成了False,
接著執行 False or 'a=F',因為看到or左邊是False,所以這個時候就直接把右邊的‘a=F’輸出了。
2019-06-21
b = ''
b = ''
print 'hello,', b or 'world'
把其中'hello,'后面的逗號修改成 and? 就能輸出你需要的結果。
b = ''
print 'hello,' and b or 'world'
原因在于如果有逗號的話'hello' 是不參與布爾值的運算的,只是輸出hello這個單詞而已
2019-03-01
這個最佳回答不對的,#2這位同學說的是對的,print只是把 ‘hello’這個字符串加了個空格和后面的運算結果連接起來了
2019-02-20
首先 a and 'a=T'中a=False 與運算左邊已經為False無論右邊怎樣結果都是False,故結果取左邊 False
然后 False or 'a=F',或運算,左邊為False,結果取決于右邊,故輸出右邊 'a=F'