如何在Python中修复有关系列的数学代码?

时间:2019-04-24 09:29:36

标签: python-3.x math series

我需要写一个基本的“ for循环”来计算我在下面编写的数学问题。我试图写它,但是我不确定它是否正确。 如果有任何问题,可以解决吗?

\prod^{6}_{n=1} \sum^{10}_{m=2}(n^3+1)^{2m+1}

(m = 2,n = 1为下限)

a=1
b=0

for n in range(1,7):
    for m in range(2,11):
        x=(n**3+1)**(2*m+1)
        b=b+x
    a=a*b
print(a)

1 个答案:

答案 0 :(得分:0)

变量b不会在每次迭代后重置,因此总和不正确。如果要使用循环,请执行以下操作:

a=1

for n in range(1,7):
    b=0
    for m in range(2,11):
        b+=(n**3+1)**(2*m+1)
    a*=b
print(a)

如果您想更简洁,请执行以下操作:

a=1
for n in range(1,7):
    a*=sum((n**3+1)**(2*m+1) for m in range(2,11))
print(a)