Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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中for循环的求和_Python_Python 3.x - Fatal编程技术网

python中for循环的求和

python中for循环的求和,python,python-3.x,Python,Python 3.x,我在下面的序列中输入10,它将打印sum=56 我列出了总数,它们是1,2,3,4,5,6,7,8,9,10。我想知道总和的计算有什么问题 ======================================= n = int(input('input number?')) sum = 1 for i in range(1,n+1,1): sum += i print(sum) 这是因为您首先定义了sum=1。 真正的结果是55,但你自己增加它 真实代码如下 n=

我在下面的序列中输入10,它将打印sum=56 我列出了总数,它们是1,2,3,4,5,6,7,8,9,10。我想知道总和的计算有什么问题

=======================================

n = int(input('input number?'))

sum = 1


for i in range(1,n+1,1):

     sum += i


print(sum)

这是因为您首先定义了sum=1。 真正的结果是55,但你自己增加它

真实代码如下

n=int(输入('input number'))
结果=总和(范围(1,n+1))
不应将sum用作变量名,因为sum是一个内置函数。
在这种情况下,您可以很容易地逐和计算求和。

我不知道为什么变量“sum”被初始化为1。应该是0。您将得到正确的结果。:)

您将从1开始循环,并已将总和初始化为1。这是一个逻辑错误,而不是程序错误。尝试设置
sum=0
。注意:Python循环中默认的
步骤
是1,因此不需要该范围中的第三个参数。此外,sum是一个内置参数,请将其改为类似“sumval”的值。例如:“sum([1,2,3,4,5,6,7,8,9,10])应该给你“55”。它现在可以工作了!非常感谢。