怎么计算数列的和,并保留两位小数

输入一个数N,计算数列1/1+1/2+1/3+…+1/N的和,并保留两位小数


N = int(input("请输入一个正整数N:"))

sum = 0.0
for i in range(1, N + 1):
    sum += 1 / i

print("1/1+1/2+1/3+...+1/N的和为:%.2f" % sum)

代码如下:

sum=0
for i in range(1,int(input("请输入一个正整数N:"))+1):
    sum=1/i+sum
print("1/1+1/2+1/3+...+1/N的和为:%.2f" %(sum))

如对您有帮助,请采纳此回答。谢谢!

  • 这篇博客: python学习实验报告(第四周)中的 7. 编写函数,从键盘输入参数n,计算并显示表达式1 +1/2 –1/3 + 1/4 –1/5 + 1/6+… +(-1)n/n 的前n项之和。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • def main():
        n = eval(input("请输入参数n:"))
        exp = "1"
        for i in range(2, n + 1):
            if i % 2 == 0:
                exp += " + "
            else:
                exp += " - "
            exp += "1/" + str(i)
        print(exp + " =", round(eval(exp), 5))
    
    main()
    

    图片描述