我是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个输出,但不打印为列表,即在[]中。
任何输入,不胜感激。
您可以使用列表理解。
这是针对初学者的解决方案(不是单线的,应该更容易理解):