2012-11-07 70 views
0

我的遞歸函數的要點是以相反的順序打印整數。 DEF rDisp(S): N = STR(S) 如果n == 「」: 返回否 否則: 返回rDisp(N [1:])+ N [0]在遞歸函數中打印Python3

def main(): 
    number=(int(input("Enter a number :"))) 
    rDisp(num) 

main() 

如果在主函數中我實現了print(reverseDisplay(number)),但是,對於此代碼,我希望使用reverseDisplay函數來執行打印。我將如何去執行打印功能進入該代碼塊。

謝謝!

+0

您使用print()函數。我真的不知道你在問什麼。 –

+0

在函數reverseDisplay中,我應該在哪裏實現打印功能。嘗試返回打印(reversedDisplay(n [1:])+ n [0])無效,而是返回錯誤。 – pythonhack

+0

你不返回print(),你打印()。 –

回答

1

未經測試的代碼:

def reversePrint(s): 
    if not s: 
     return 
    print(s[-1]) 
    reversePrint(s[:-1]) 

def main(): 
    number=input("Enter a number :") 
    reversePrint(number) 

main() 
+0

是啊,謝謝!這基本上是它,但我只是搞砸了,直到我把所有的輸出都放在同一行上 – pythonhack

0

剛剛纔

def reverseDisplay(s): 
    n=str(s) 
    if n == "": 
     return n 
    else: 
     reverseDisplay(n[1:]) 
     b=n[0] 
     print(b,end='')