我是 Python 的初学者,我正在尝试使用 while 循环 对给定 n< 中的所有平方 取值范围。n 值求和
代码:
def problem2(n):
x = 0
y = 0
while x < n:
y = (n**2)+y
x+=1
return y
出于某种原因,这个等式返回输入数字的立方。
有人可以解释为什么会发生这种情况以及如何解决吗?
请您参考如下方法:
您需要在x 上执行**,即递增的值:
def problem2(n):
x = 0
count = 0
while x < n:
count += pow(x, 2)
x += 1
return count
