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

问题描述 投票:-6回答:1

我需要编写一个基本的“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)

python-3.x math series
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.