簡體   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