繁体   English   中英

如何创建一个返回从n到1的整数列表的函数?

[英]How do I create a function that returns a list of integers from n to 1?

如何编写一个称为countdown的函数,该函数从n开始countdown直到1? 该函数应返回一个list ,其内容应为从n到1的整数。

def countdown(n):
    if n >= 1:
        countdown(n-1)
    print(n)

由于要返回list ,因此需要在函数中创建该列表。

def countdown(n):
    return list(range(n, 0, -1))

range会创建从n到0(不包含在内,这意味着它将在1处停止)的序列,每次的步长为-1。

list然后将序列转换为要返回的列表。

这也意味着您实际上不必为倒数列表创建特定的功能。 您可以直接调用list(range(n, 0, -1))

使用递归:

def countdown(n):
    if n < 1:
        return []
    return [n] + countdown(n-1)

一旦达到基数,此方法将提供“基本情况”并创建整数列表。

签出此链接以可视化执行。 如果您有任何疑问,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM