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

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

a and 'a=T' or 'a=F',為什么返回的不是布爾值!

a and 'a=T' or 'a=F',為什么返回的不是布爾值True或False!

正在回答

2 回答

字符串在參與正確與否的判斷時當作true,如果將其返回的話,是返回整個字符串,憑什么字符串返回后變成了true或者false?

a = True

T = 'string'

F = 'str'

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

上面代碼將會返回False,因為a==T和a==F本身就是boolean,所以最后返回的是boolean類型值

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

a = true

a and 'a=T'??

true and '非空字符串'(true)

根據短路原理 為? '非空字符串'?即‘a=T’

‘a=T’ or ‘a=F’

'非空字符串'(true) or '非空字符串'(true)

根據短路原理?為 ‘a=T’

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

舉報

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

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

進入課程

a and 'a=T' or 'a=F',為什么返回的不是布爾值!

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

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

幫助反饋 APP下載

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

公眾號

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