Skip to main content
 首页 » 编程设计

python之使用 For 循环查找序列表达式 [1/1+1/2+1/3...1/1000]

2025年05月04日22tuyile006

我需要协助完成一项任务。我需要使用 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 的范围