如何获得条件适用的次数?

时间:2019-06-09 18:31:44

标签: python python-3.x

可能非常简单,但无法弄清楚,我才刚刚开始学习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)

2 个答案:

答案 0 :(得分:2)

您要添加符合条件的值,而要在计数器中添加一个值:

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)

答案 1 :(得分:0)

如果要存储数字,可以将1添加到变量中。如果要存储所有需要的出现,可以将它们附加到数组中。如下所示:

x = 0
items = []
for i in range(1,11):
    if i%2 == 0 or i%5 == 0 or i%7==0 :
        x+=1 # add one for each correct answer
        items.append(i) # add the correct item
print(x) # 7
print(items) # [2,4,5,6,7,8,10]