我需要下面的遞歸代碼幫助。代碼假設打印出每個n後面跟一個*。我意識到我的基本情況可能不正確,它可能是輸出中的字符串引號的原因,但是當我嘗試設置基本情況返回0或n時,我得到錯誤,指出我不能將整數轉換爲隱含的字符串。使用遞歸Python打印輸出
def printPattern(n):
if n == 0:
return('')
else:
return('*' + printPattern(n-1) + 'i')
我的輸出:
>>> printPattern(3)
'***iii'
輸出我需要(無串報價):
>>> printPattern(3)
***iii
任何想法?我在這裏使用錯誤的邏輯嗎?我應該去我的代碼不同的路徑或無論如何我可以格式化輸出以刪除字符串引號?
使用'print printPattern(3)' – 2013-02-15 09:29:04
非常感謝你的工作。 – Lenny 2013-02-15 09:47:38
我們在這裏幫助那些能夠正確表達他們問題的人:)不要忘記接受(點擊選中標記)你認爲最能回答你的問題的答案:) – akaIDIOT 2013-02-15 09:55:11