描述
GG bond想要鍛煉自己的邏輯能力,于是輸入了兩個整型變量x和y,分別判斷它們的與、或、非關系,你能幫他輸出x與y,x或y,非x,非y的值嗎?
輸入描述:
輸入兩個整數x和y,通過空格間隔。
輸出描述:
每行分別直接輸出x與y,x或y,非x,非y的值,前兩個為數值,后兩個為布爾值。
示例1
輸入:
0 2
輸出:
0
2
True
False
x,y=map(int,input().split())
print(x and y)
print(x or y)
print(not x)
print(not y)
在Python中,邏輯運算符 and
和 or
的返回值并不一定是布爾值 True
和 False
。它們實際上返回的是與或運算結果的其中一個操作數。
- 對于
and
運算,如果第一個操作數為真,則返回第二個操作數;如果第一個操作數為假,則直接返回第一個操作數。 - 對于
or
運算,如果第一個操作數為真,則直接返回第一個操作數;如果第一個操作數為假,則返回第二個操作數。