亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這為什么不是輸出a=T

a = True

print a and 'a = F' or 'a = T'


a and 'a=F'? ? ? 得到? ? ?a=F

'a=F' or 'a=T'? ? ?有一個符合Ture 為什么不輸出a=T? ?而是輸出a=F

正在回答

4 回答

在CMD中運行了一下,以下代碼和你寫的等效。

print ('a=True' and 'a=f'or'a=t')

首先,在Python規則中,只有0,None和''為這三種為邏輯False

運算首先判斷and運算,'a=True' 和 'a=f'都非空,都為True,返回'a=f',和'a=t'作or運算,or運算只要第一個條件True就不判斷后面的條件,直接返回'a=f',所有最后打印出來的是'a=f'

0 回復 有任何疑惑可以回復我~

建議你先看懂,and or not turn/false 就能理解了。解釋太多,會蒙的。問下,你也是自學嗎?

0 回復 有任何疑惑可以回復我~

在計算?a or b?時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。

只要字符串不空,就是True,'a = F'不空,所以是真,or的前面是真,整體一定為真,or后面的就不用管了,直接返回or前面的,所以答案是a=F而不是a=T


1 回復 有任何疑惑可以回復我~

按順序來的

0 回復 有任何疑惑可以回復我~
#1

秦失其鹿 提問者

不懂。。。
2018-10-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這為什么不是輸出a=T

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號