首页 > 解决方案 > 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))

为什么两个输出不相等?

标签: python

解决方案


运算符优先级。按位运算的优先级高于相等比较运算符,因此按位运算计算为:

print (year%4 == (0 & (year%100==0 or year%400==0)))

推荐阅读