关于#python#的问题,请各位专家解答!

5.2.6 P1104调和级数
H(n)=1/1+1/2+1/3+.+1/n。这种数列被称为调和级数。
输入正整数n,输出H(n)的值,保留3位小数。
样例输入:3 17

想请教一下这样对不
n=int(input())
h=0
for i in range(1,n+1):
h+=1/(n+1)
print('%.3f'%(h))


n = int(input())
sum = 0
for i in range(1, n+1):
    sum += 1/i
print("%.3f" % sum)

img


要求是输入整数,样例怎么说输入3.17呢?


def H(n):
    r = 0
    for i in range(1,n+1):
        r += 1 / i
    return round(r,3)

print(H(5))

img

a=int(input("Please input a numble: "))

b=0

i=1

while b

b=b+1/i

i=i+1

print(b)
print("%.3f" % i-1)