如何在python中从生成函数打印函数值列表?

我是python的新手,刚刚开始学习基础知识。

我已经递归定义了一个函数,我想打印一个函数输出列表。

这是代码:

def x(n):
    assert n>=0, "Only non-negative integers n are allowed"

    if n == 0:
        return 5
    else:
        return (x(n-1)+5)/x(n-1)

print([x(0),x(1),x(2)])


for k in range(0,9,1):
    print(x(k))

所以我的问题是:说我想打印序列/函数的前10个输出的列表,即x(0),...,x(9),我该如何在不手动列出每个输出的情况下执行此操作?我希望它们采用“ [x(0),...,x(9)]”的形式,就像我对前三个值所做的那样。我的尝试是在程序的最后一个命令中,其中k从0移到9。最后一个命令清楚地打印出前10个输出,但不打印为列表,即在[]中。

任何输入,不胜感激。