Python 2的操作方法。为用户的n输入,打印x = 1 + 1/2 + 1/3 + 1/4 +…+ 1 / n系列的值。
答案 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包中,例如math
或numpy
,可能有一个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