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