我的范围是 1 到 5。 该范围内的每个数字都会平方。
for x in range(1, 5 + 1):
x = x ** 2
print(x)
这样做,给我: 1、4、9、16、25。
这很完美,但我如何请求范围内新数字的总和,使它们等于 55?
请您参考如下方法:
累加总和:
>>> total = 0
>>> for x in range(1, 5+1):
... total += x ** 2
...
>>> total
55
更优选地,使用sum和 generator expression :
>>> sum(x**2 for x in range(1, 5+1))
55
