gpt4 book ai didi

python - 计算前 1000 个阶乘的累加和?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:38 24 4
gpt4 key购买 nike

我之前问过类似的问题,但这个问题有点不同。以下是我的锻炼。我得到的答案与我使用 python 的内置函数得到的答案不符。请告知我做错了什么,我相信内置函数的答案必须是正确的。

我的锻炼:

def fact_cum(n):
f = 1
for x in range(1, n +1):
f *= x
print f

fact_cum(1000)

Python 的内置函数:

import math
def cumFact():
x = sum(math.factorial(f) for f in range(1000))
print x

cumFact()

最佳答案

您的阶乘函数从不返回任何内容。将 print 更改为 return:

def fact(n):
f = 1

for x in range(1, n +1):
f *= x

return f

现在你可以总结一下:

sum(fact(n) for n in range(1, 1000 + 1))

由于您使用的是 Python 2,因此请使用 xrange 而不是 rangerange 在内存中创建一个列表,而 xrange 只是创建一个迭代器。

关于python - 计算前 1000 个阶乘的累加和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14758821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com