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