2016-11-24 37 views
-3

我是python的新手,我需要編寫一個遞歸python程序,但我需要一些關於如何入門的指導。我從來沒有遇到這樣的問題,所以任何幫助將不勝感激。編寫一個遞歸函數,將以降序排列n和1之間的所有整數

遞歸函數將按降序打印n和1之間的所有整數。將值n = 4傳遞給該函數。

def function(n): 
    if n>0 or n==1: 
     Return 4 
+1

也許你應該重讀教科書的遞歸章節。通過從答案中複製代碼,你不會學到任何東西。 – Barmar

+1

看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ](http://stackoverflow.com/tour)和[如何提問](http://stackoverflow.com/questions/how-to-ask)。 – TigerhawkT3

+0

關於重複:請注意頂部答案中的項目符號點,「對於按升序打印,必須在遞歸調用之後放置'print'語句。」 – TigerhawkT3

回答

0

你的答案應該是這個樣子。該函數必須在其內部被調用才能遞歸。因此,當它滿足一定條件時,遞歸函數(如下所示)應該自行調用。

def function(n): 
    if n>0: 
     print(n) 
     function(n-1) 
-1

遞歸函數調用自身所以像:

def descending(n): 
    if(n > 0): 
     print(n) 
     descending(n-1) 
相關問題