python - 在 python 中使用加法运算符时,模运算符给出错误输出
问题描述
a = 0
n = 0
l = 0
while n <= 100:
if(l+31+n % 7 == 0):
a += 1
elif(n % 4 == 0):
l += 1
elif(l+59+n % 7 == 0):
a += 1
elif(l+90+n % 7 == 0):
a += 1
elif(l+120+n % 7 == 0):
a += 1
elif(l+151+n % 7 == 0):
a += 1
elif(l+181+n % 7 == 0):
a += 1
elif(l+212+n % 7 == 0):
a+=1
elif(l+243+n % 7 == 0):
a+=1
elif(l+273+n % 7 == 0):
a+=1
elif(l+304+n % 7 == 0):
a+=1
elif(l+334+n % 7 == 0):
a+=1
elif(l+365+n % 7 == 0):
a+=1
n += 1
print(a)
我试图找出一百年来一个月的第一天发生的星期天数(欧拉项目问题 19)。当我在 if 语句中包含加法运算符和模运算符时,我将得到错误的输出,而与我的语句是否成立无关。例如,我可以
l = 5
print(l+9 % 7 == 0)
尽管 l+9=14,我会收到错误的输出。有什么方法可以修复我的代码,使这些输出为真,或者我可以使用其他方法。
解决方案
推荐阅读
- c# - LINQ 查询错误:如何准确识别导致此错误的字段?
- amazon-web-services - 在 Lambda 中实现检查和重启机制
- php - 读取发布数据时 YII2 上的 500(内部服务器错误)
- flutter - Flutter 包实现
- python - Python:从 ipywidgets.observe() 而不是 3 获取单个信号
- c# - 如何使这个 for 循环在 2 个数组值(值对)之间运行并遍历该数组的所有元素
- c - 使用 local int 来引用定义为宏的常量
- reactjs - 你如何在反应中使用redux表单数组中的离子复选框?
- networking - L2TP 等关于 DHCP
- javascript - VueJS - 我如何只有一个路由路径来加载具有不同 ID 的相同组件