代码实现:
def fn(i):
if i==1:
return 0.5
else:
a=float(i)/float(i+1)
res=a+fn(i-1)
return res
n = int(input("请输入你需要计算的n项和:"))
print("结果为:",fn(n))
注意点:
1、该题运用递归的思想,最后递归的终止条件为:当i的值为1时,函数返回 1/2(即0.5)
2、在a=float(i)/float(i+1)中,如果不加float(),那么a的结果为被除数与除数的商,而不是小数