好的,我的问题是:
定义一个递归函数,该函数采用正自然数n并返回总和1/1 + 1/2 + 1/3 + ... + 1 / n。
到目前为止我的功能看起来像这样:
def harmonic(n):
"""Natural Number -> number"""
if n == 0:
return 1
else:
return 1/n * harmonic(n-1)
当我运行它并为n输入数字时,它只返回表示1 / n分数而不是阶乘的浮点数。我的其他陈述肯定有问题,但我无法弄清楚它是什么。