为用户输入n打印系列x的值x = 1 + 1/2 + 1/3 + 1/4 +…+ 1 / n

时间:2018-12-13 18:21:53

标签: python

Python 2的操作方法。为用户的n输入,打印x = 1 + 1/2 + 1/3 + 1/4 +…+ 1 / n系列的值。

2 个答案:

答案 0 :(得分:-1)

您在这里:

n = int( input() ) # reading user input
x = 0 
for i in range(1, n + 1): # adding 1/1 + 1/2 + 1/3 + ... + 1/n
    x += 1.0/i

print(x) # => outputs : 2.283333333333333

答案 1 :(得分:-1)

在Python包中,例如mathnumpy,可能有一个Harmonic Series函数,或一些类似的处理方法,尤其是当您需要在n值较大时需要高精度时。否则,您可以这样做:

>>> n = 5
>>> print(sum(1.0/i for i in range(1,n+1)))
2.28333333333

请注意,“ 1.0”对Python 2.x很重要,因此它知道要处理浮点数。否则,事情将一路走来:

>>> print(sum(1/i for i in range(1,n+1)))
1
相关问题