首页 > 解决方案 > 如何获得条件适用的次数?

问题描述

可能很容易,但不知道我刚开始学习 python 和整个编程。

所以我有一个数字范围,想知道这些数字中有多少可以被 2 或 5 或 7 整除。

有趣的是,代码显示我可以得到这些数字的总和。但是如何获得它们的数量呢?

在这个范围内它的 2,4,5,6,7,8,10 所以我需要数字 7, 7 数字存在于符合条件的范围内。

x=0
for i in range(1,11):
    if i%2 == 0 or i%5 == 0 or i%7==0 :
        x+=i
print(x)

标签: pythonpython-3.x

解决方案


您正在添加符合您的条件的值,而不是您想向计数器添加一个:

x=0
for i in range(1,11):
    if i%2 == 0 or i%5 == 0 or i%7==0 :
        x += 1    # x+= i would add the numbers that are divisible by (2,5,7) to x
print(x)

推荐阅读