|
大家好,我是一个新手,目前正在按照教程学习python,教程里有这么一道题,是设计一个递归函数,然后用一个函数当参数,重复执行 n 次函数,然后我就写了这么一段。
def print_letter():
print("Hello.")
def do_n(f,n):
if n <= 0:
return
else:
f
do_n(f,n-1)
do_n(print_letter(),5)
可是执行后怎么也得不到想要的结果,Hello 字符串只显示了一次,然后我查了一下,那个 f 就变成 none 了,请问这是什么原因呢?
多谢各位帮助
|
|