Skip to main content
 首页 » 编程设计

python之获取范围内所有数字的总和

2025年05月04日15zhenyulu

我的范围是 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