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