Python 如何在递归函数中再次请求用户输入

Python 如何在递归函数中再次请求用户输入,python,python-3.x,Python,Python 3.x,这是我家庭作业解决方案的一部分,但现在我需要以递归形式重写它,我不确定如何在递归函数中更改上述代码。上面的代码基本上要求用户输入一个数字,程序根据该数字反复要求用户输入并将其添加到列表中。请帮助我。num\u length=int(输入('输入序列的长度:\n')) num_length = int(input('Enter the length of the sequence:\n')) nomlist=[] count = 0 for i in range (num_length): nu

这是我家庭作业解决方案的一部分,但现在我需要以递归形式重写它,我不确定如何在递归函数中更改上述代码。上面的代码基本上要求用户输入一个数字,程序根据该数字反复要求用户输入并将其添加到列表中。请帮助我。

num\u length=int(输入('输入序列的长度:\n'))
num_length = int(input('Enter the length of the sequence:\n'))

nomlist=[]
count = 0
for i in range (num_length):
num = int(input('Enter number '+str(i+1)+ ':\n'))
nomlist.append(num)
nomlist=[] def rec(l、计数、数字长度):
如果count这里有一个递归函数,它使用默认参数值并最小化所需的代码量:

num_length = int(input('Enter the length of the sequence:\n'))

nomlist=[]

def rec(l, count, num_length):
    if count <= 0:
        return
    else:
        num = int(input('Enter number '+str(num_length-count+1)+ ':\n'))
        l.append(num)
        rec(l, count-1, num_length)

rec(nomlist, num_length, num_length)
print(nomlist)

我们也鼓励您尽最大努力。:)你能写任何递归函数吗?你研究过任何例子吗?如果你“不确定”怎么做,你试过什么吗?如果不是,你到底害怕什么?非常感谢!
def get_nums(length, numbers=None, entry=1):
    numbers = [] if not numbers else numbers
    numbers.append(input(f'  Enter number {entry}: '))
    return numbers if entry == length else get_nums(length, numbers, entry+1)

length = int(input('Enter the length of the sequence: '))
nomlist = get_nums(length)
print(nomlist)