如何在python 3中汇总所有范围输出

时间:2015-04-09 18:48:55

标签: python python-3.x

这是我的简单问题但我想总结我的所有范围输出我的代码是流

for b in range (1, 11):
    ui  = (b**b)
    print (ui)

输出

1
------------------
4
------------------
27
------------------
256
------------------
3125
------------------
46656
------------------
823543
------------------
16777216
------------------
387420489
------------------
10000000000
------------------

但我想要这些答案的总和。请帮帮我。

2 个答案:

答案 0 :(得分:3)

您可以在sum函数

中使用生成器表达式
>>> sum(i**i for i in range(1,11))
10405071317

答案 1 :(得分:0)

使用您的方法:

sum_ui = 0
for b in range(1,11):
    ui = (b**b)
    sum_ui += ui
    print ui
print sum_ui