我正在使用以下代码进行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”。 如果我使用“和”而不是“&”,则给出正确答案。