Python 如何计算1000以下所有3或5的倍数之和?
它应该是用For循环完成的,但我尝试的不起作用。 当我使用运行程序时,它显示:Python 如何计算1000以下所有3或5的倍数之和?,python,python-3.x,Python,Python 3.x,它应该是用For循环完成的,但我尝试的不起作用。 当我使用运行程序时,它显示: 0 5 <snip ...> 97515 98505 99500 100500 我知道你想学习编程,希望有人帮助你。但是请不要把你的作业贴在这里,希望有人能给出正确的答案。不过,我将帮助您了解逻辑 For仅在迭代次数固定时使用。在您的情况下,迭代次数不是固定的。相反,它是固定的最大值(1000) 使用IF检查计数器的值是否是3或5(使用模(%)和or的乘积 如果你的程序是正确的,你应该得到23316
0
5
<snip ...>
97515
98505
99500
100500
我知道你想学习编程,希望有人帮助你。但是请不要把你的作业贴在这里,希望有人能给出正确的答案。不过,我将帮助您了解逻辑
- 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);
你能比“不起作用”更具体一点吗?我在代码中既没有看到3,也没有看到5…@NiklasB。看起来它把它作为输入,然后用它作为一个范围的步长值。你期望得到什么呢?注意,缩进在Python中很重要。有人发现了Project Euler!(某种程度上?)应该补充一点,首先为最后一个数字写一个单元测试。这实际上不是家庭作业,但我理解你的意思,谢谢,我现在已经开始工作了。
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);