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

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

如果A = '' , B = '' ,print A and B 和 print A or B 都輸出了空行。為什么?

如果A?=?''?,?B?=?''?,print?A?and?B?和?print?A?or?B?都輸出了空行。為什么?


正在回答

2 回答

由于A=‘’為空字符串, python將其看成false

print A and B 時 = print A 即 ‘’空行?

print A or B 時 = print B 即 ‘’空行?


可以通過 以下例子看出不同?

A = None

B = ''

print A and B

print A or B


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

慕運維036792 提問者

謝謝回答
2017-09-19 回復 有任何疑惑可以回復我~
#2

慕運維036792 提問者

請問您舉的例中,A = None,即A是false,B也是false,為什么print A and B輸出的是A?
2017-09-19 回復 有任何疑惑可以回復我~
#3

友情與肉丸 回復 慕運維036792 提問者

None is false
2017-09-19 回復 有任何疑惑可以回復我~
#4

友情與肉丸

A是false,and的情況下 B為true和false 都不影響結果,只返回A,這是布爾類型的短路計算 建議查看布爾類型的計算
2017-09-19 回復 有任何疑惑可以回復我~
#5

慕運維036792 提問者 回復 友情與肉丸

非常感謝您的回復
2017-09-20 回復 有任何疑惑可以回復我~
查看2條回復

空字符串為false,所以A和B都為false,A andB為空,A orB也是空

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

慕運維036792 提問者

謝謝回答。
2017-09-19 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

如果A = '' , B = '' ,print A and B 和 print A or B 都輸出了空行。為什么?

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

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

幫助反饋 APP下載

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

公眾號

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