True&False在Python中给出True。为什么?

时间:2019-07-09 08:11:53

标签: python bitwise-operators ampersand

我正在使用以下代码进行HandON:

for i in range(10,16):
    if(i%5==0 & i%3==0):
        print(i, 'both')
    elif i%5==0:
        print(i,'divisible by 5')
    elif i%3==0:
        print(i,'divisible by 3')

当我执行此代码时,它给出的输出为:

10 both
12 divisible by 3
15 both

为什么它会将10都除尽? 如果是按位运算符,则“ if”的值10将具有“ 0001”和“ 0000”,这将导致“ 0000”。 如果我使用“和”而不是“&”,则给出正确答案。

0 个答案:

没有答案