首页 > 解决方案 > 递归函数,打印从 n 到 0 的最小值。我错过了什么?

问题描述

def nr(n):
    if n == 0:
        return 0
    else:
        if n >= 1:
            return nr(n-2)

a = int(input('Enter a number: '))
print(nr(a))

标签: pythonfunctionrecursion

解决方案


每隔一秒打印一次

只有一种print说法。print您应该在递归函数内多次打印:

def nr(n):
    if n == 0:
        return
    else:
        if n >= 1:
            print(n)
            nr(n - 2)

a = int(input("Enter a number: "))
nr(a)

推荐阅读