python - 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'而不是'&',它给出了正确的答案。
解决方案
推荐阅读
- python - 在 Python 中重现 Excel 平均值和舍入
- eclipse - STM32CubeIDE 和多目标
- bash - 如何让 cron 作业在指定时间启动 VPN?
- google-sheets - 3个日期之间的平均天数?谷歌表格
- javascript - 数据不会从弹出窗口存储在 chrome.storage.local 中以进行 chrome 扩展
- react-native - react-native-render-html: "你好像在短时间内更新了 Y 组件的 X 属性..."
- gradle - 在创建 Gradle 项目时,正在创建一个额外的库,如图所示。如何避免这种情况?
- python - 有没有办法在 O(n) 时间复杂度中解决这个问题?
- raspbian - 在 cqueues rock 的 luarocks/gcc 构建中选择了错误的 lib 目录
- web-container - Webcontainer - 业务实体未锁定异常