递归函数即使有基本情况也可以无限运行

count = 5
def countdown(count):
    print(count)
    count = count - 1
    while count > 0:
     countdown(count)
    if count<=0:
        return

countdown(count)

我试图了解递归的基础。当我运行此函数时,该函数将无限制地将计数值打印为1。但是,所需的输出应为54321。while循环条件是否有问题?