【问题标题】:How to sum all range output in python 3如何在python 3中总结所有范围输出
【发布时间】:2025-11-23 16:50:02
【问题描述】:

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

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

输出是

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

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

【问题讨论】:

  • 你最终让它工作了吗?

标签: python python-3.x


【解决方案1】:

使用你的方法:

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

【讨论】:

    【解决方案2】:

    您可以在sum 函数中使用生成器表达式

    >>> sum(i**i for i in range(1,11))
    10405071317
    

    【讨论】:

    • 是的,我刚刚向您展示了它的工作原理。如果它不适合您,请编辑您的帖子以包含您尝试过的代码以及您遇到的错误。
    • 谢谢,网络 --------------------------------------- -------------------------------是的它的工作但是如果我想通过我的方法添加所有输出,它可能与否。