如何找到1000或以下3或5的所有倍数的总和?

时间:2016-10-30 19:33:33

标签: python python-3.x

它应该用For循环来完成,但我尝试过的东西不会起作用。 当我使用程序运行时,它会显示:

0
5
<snip ...>
97515
98505
99500
100500 

请帮助:

num = int(input("Do you want to see multiples of 3 or 5 added?: "))
num_1 = 0

for counter in range (0,1000 + 1, num):
    num_1 = num_1 + counter
    print (num_1)

2 个答案:

答案 0 :(得分:1)

我知道你想学习编程并希望有人帮忙。但请不要在这里发布你的作业,并希望有人会给出正确的答案。但是,我会帮助你解决这个问题。

  • For仅在迭代次数固定时使用。在您的情况下,它不是迭代次数是固定的。相反,它是固定的最大值(1000)
  • 使用IF检查计数器的值是否为3或5(使用模数(%)和OR。
  • 如果你的程序是正确的,你应该得到233168

祝你学习好运

答案 1 :(得分:-1)

你几乎做对了。
也许这个小例子将指导您的代码部分如何工作。

例如:

num = int(input("Do you want to see multiples of 3 or 5 added?: "));
num_1 = 1;
maxNumber = 1000;

for counter in range(0, maxNumber):
    num_1 = num_1 * num;
    if num_1 > maxNumber:
        break;
    else:
        print(num_1);