首页 > 解决方案 > True & False 在 Python 中给出 True。为什么?

问题描述

我正在使用以下代码进行 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”将具有“0001”和“0000”的值 10,这将导致“0000”。如果我使用'and'而不是'&',它给出了正确的答案。

标签: pythonbitwise-operatorsampersand

解决方案


推荐阅读