python - python中&和和的区别
问题描述
year=1992
print (year%4==0 and (year%100==0 or year%400==0))
print (year%4==0 & (year%100==0 or year%400==0))
为什么两个输出不相等?
解决方案
运算符优先级。按位运算的优先级高于相等比较运算符,因此按位运算计算为:
print (year%4 == (0 & (year%100==0 or year%400==0)))
推荐阅读
- javascript - 如何在不增加网络负担的情况下推送所有待处理的请求?
- matplotlib - Matplotlib 表格大小和位置
- python - Python PIL 文本放置居中
- azure-cosmosdb - 逻辑应用到 CosmosDB - 从文档中提取的 PartitionKey 与标题中指定的不匹配
- amazon-web-services - AWS EC2 IP 更改影响正在运行的作业
- c++ - C++ const char* 弄乱了多重引导标头
- javascript - 为什么我的代码即使在按 ctrl + s(保存)后也不运行?
- python - 如何检测和改变RGB图片中的颜色
- c++ - 如何全局更改向量内的对象c ++
- mysql - 迭代python mysql输出