如何求出小于1000的所有3或5的倍数的和



它应该是一个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)

我知道你想学编程,想找人帮忙。但是请不要把你的作业贴在这里,希望有人能给正确的答案。然而,我将帮助你与逻辑。

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

祝你学习顺利

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

例如:

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);

最新更新