這為什么不是輸出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
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
2018-10-05
舉報
2019-03-30
在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'
2018-10-16
建議你先看懂,and or not turn/false 就能理解了。解釋太多,會蒙的。問下,你也是自學嗎?
2018-10-13
在計算
?a or b?
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。只要字符串不空,就是True,'a = F'不空,所以是真,or的前面是真,整體一定為真,or后面的就不用管了,直接返回or前面的,所以答案是a=F而不是a=T
2018-10-05
按順序來的