单项选择题

有代码为:
def func(n):
    if n > 1:
        return n ** 2 + func(n - 1)
    else:
        return 1
print(func(2))
请问以下说法,哪个 正确 ?
A、输出为:5
B、代码有错误,函数递归调用无法停止
C、输出为:3
D、代码有错误,不可以使用递归函数作为函数参数

微信扫码免费搜题