python 中范围的替代

Fly*_*ann 2 python

如果我必须生成自然数,我可以使用“范围”,如下所示:

list(range(5))
Run Code Online (Sandbox Code Playgroud)

[0,1,2,3,4]

有没有办法在不使用范围函数或循环的情况下实现这一目标?

小智 5

您可以使用递归来打印前 n 个自然数

def printNos(n):

    if n > 0:

        printNos(n-1)
        print n

printNos(100)
Run Code Online (Sandbox Code Playgroud)