我需要协助完成一项任务。我需要使用 python 来弄清楚如何创建一个将执行以下操作的“for 循环”:
Series 1/1+1/2+1/3+1/4+...+1/1000 (which is expressed as 1000. ∑ n=1. 1 n ≈. 7.49)
我需要程序遍历所有这些,打印出每个数字。 示例:
998 7.483469855949342
999 7.48447086055343
1000 7.485470860550343
我目前得到的基本是
for x in range(1, 1000):
我不知道为什么,但我只是在努力让这个等式在我的脑海中发挥作用。任何帮助将不胜感激。
请您参考如下方法:
您正朝着正确的方向前进。在 for 循环之前,您需要一个 sum 变量,您将在其中存储 1/x 的总和值。
你可以用类似的方式做到这一点:
sum = 0
for x in range(1, 1001):
sum += (1/x)
print(sum, x)
在这里,我已将 sum 变量初始化为 0。之后,我在 [1, 1000](均包含在内)的值上迭代 x。我找到 1/x 并将其添加到总和中。接下来,我会根据需要打印这些值。
注意 range(x, y) 方法为您提供从x 到y-1 的范围
