【发布时间】:2022-11-17 05:14:47
【问题描述】:
我正在尝试找到总和 n/1 + (n-1)/2 + (n-2)/3 ... + 1/n。我没有得到正确的输出
这就是我所拥有的
n = int(input("Please enter a positive integer: "))
sum2 = 0.0
for i in range(1, n-1):
sum2 = sum2 + (i/1)
print("For n =", n, "the sum n/1 + (n-1)/2 + ... 1/n is", sum2)
我对 sum2 的预期输出是 11.15 当 6 输入为 n 但它不正确。我究竟做错了什么?
【问题讨论】:
-
什么输出是你得到了吗?你用过调试器吗?
-
请注意,您的第二个总和中的分母需要更改。它会在你的第二个循环中改变吗?您将如何让它改变您希望它改变的方式?这里的模式是什么?
-
对于 sum2,您要将所有整数相加。你为什么要得到 11.15?
-
(i/1)- 你确定吗?
标签: python