2024-09-28 21:10:20 发布
网友
我想在python中构建一个从1到n的递归计数器。 函数的名称必须是countup(n),没有其他参数。我想用一个def语句来编写代码。你知道吗
def countup(n): a=1 def hoch(a,n): if a<=n: print(a) a+=1 hoch(a,n) hoch(a,n)
这里有一个解决方案。你知道吗
def countup(n): if n >= 0: countup(n - 1) print(n) countup(10)
基本上,如果传递到countup的数字大于0,它将再次递归运行countup,并将下面的下一个数字传递给它。你知道吗
countup
它只使用一个函数。你知道吗
另外,这里已经有了:
python recursive function that prints from 0 to n?
你可以做非常简单的而不用递归,这不是理想的方法。你知道吗
def countup(n): print(*range(n + 1), sep='\n')
假设必须递归地执行此操作(这不是最好的方法),另一个选项是将a传递给countup()作为可选参数。你知道吗
a
countup()
def countup(n, a=1): if a <= n: print(a) countup(n, a+1) countup(10)
这里有一个解决方案。你知道吗
基本上,如果传递到
countup
的数字大于0,它将再次递归运行countup
,并将下面的下一个数字传递给它。你知道吗它只使用一个函数。你知道吗
另外,这里已经有了:
python recursive function that prints from 0 to n?
你可以做非常简单的而不用递归,这不是理想的方法。你知道吗
假设必须递归地执行此操作(这不是最好的方法),另一个选项是将
a
传递给countup()
作为可选参数。你知道吗相关问题 更多 >
编程相关推荐