python中for循环的求和
我在下面的序列中输入10,它将打印sum=56 我列出了总数,它们是1,2,3,4,5,6,7,8,9,10。我想知道总和的计算有什么问题 =======================================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=
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”。它现在可以工作了!非常感谢。