Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算1000以下所有3或5的倍数之和?_Python_Python 3.x - Fatal编程技术网

Python 如何计算1000以下所有3或5的倍数之和?

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

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

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