如何调整代码?Python递归计数器

2024-09-28 21:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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)

Tags: 函数代码名称参数ifdef计数器语句
3条回答

这里有一个解决方案。你知道吗

def countup(n):
    if n >= 0:
        countup(n - 1)
        print(n)
countup(10)

基本上,如果传递到countup的数字大于0,它将再次递归运行countup,并将下面的下一个数字传递给它。你知道吗

它只使用一个函数。你知道吗

另外,这里已经有了:

python recursive function that prints from 0 to n?

你可以做非常简单的而不用递归,这不是理想的方法。你知道吗

def countup(n):
    print(*range(n + 1), sep='\n')

假设必须递归地执行此操作(这不是最好的方法),另一个选项是将a传递给countup()作为可选参数。你知道吗

def countup(n, a=1):
    if a <= n:
        print(a)
        countup(n, a+1)

countup(10)

相关问题 更多 >