回答
的「下限」這裏是當傳遞的字符串(或列表或元組...)是空的 - 在這種情況下,你只返回,這將結束遞歸:
def recdup(seq):
if not seq:
return seq
head, tail = seq[0:1], seq[1:]
return (head * 2) + recdup(tail)
這是完美的,但我不知道「如果不是seq:」在做什麼。如果該語句是空字符串,則該語句返回true,如果該字符串是字符串,則返回false? – Slizzard73
這真的是Python 101 - https://docs.python.org/2/reference/expressions.html#boolean-operations –
#iterate through x, store each value twice in y, print y joined by nothing
x = 'abc'
y=[i*2 for i in x]
print ''.join(y)
這工作,但它不像遞歸呢?我認爲這個解決方案是迭代的。 – Slizzard73
當然是最pythonic的解決方案,但OP要求遞歸的一個... –
- 1. 在OCaml中重複字符串的遞歸函數
- 2. 如何在一個字符串中遞歸地替換字符
- 3. 如何編寫一個遞歸函數來檢查字符串中的某些字符?
- 4. 使用列表定義字符串的字符的列表,並寫一個遞歸函數返回字符串
- 5. 從字符串中遞歸刪除重複字符
- 6. 重複兩個字符串,每個字符固定次數
- 7. 重複N次字符串中的每個字符
- 8. C中傳遞一個字符串函數,那麼返回一個字符串
- 9. 返回一個連接字符串在Haskell遞歸函數
- 10. 用Javascript重新編寫一個字符串中的整數
- 11. 如何在Python中編寫一個函數,該函數接受一個字符串並返回一個新字符串,該字符串是所有字符重複的原始字符串?
- 12. 如何在重寫的ToString函數中返回一個複合字符串?
- 13. Python:搜索一個字符串的重複字符變量
- 14. 在Python中的每個第二個字符後分割一個字符串
- 15. Python。如何編寫一個函數來查找字符串中第一次出現子字符串的位置?
- 16. 處理建立一個遞歸函數的字符串
- 17. 如何計算Python字符串中每個字符的數量?
- 18. 的Python編寫每個字符,而不是每串到文件
- 19. 用C中的特殊字符編寫一個字符串#
- 20. 遞歸解壓一個字符串
- 21. 遞歸:交換一個字符串中的一個e
- 22. 遞歸地在一個數組中添加字符串? (帶字符串的三角形函數)
- 23. 在Python中打印第一個不重複字符的字符串
- 24. 每N個字符/數字分割一個字符串/數字?
- 25. C函數大寫指針字符串的第一個字符
- 26. 計算每個單詞在一個字符串中重複的次數?
- 27. Python的傳遞函數的參數爲一個字符串
- 28. 在Python中編寫遞歸函數
- 29. 每個字符出現在一個字符串中
- 30. 在jQuery中刪除字符串中的第一個字符在dom中重複
你的困惑是什麼? – deceze
@deceze當我們在課堂上展示例子時,通常會有一些變量倒數到結束函數的下限。我不知道如何解決這個問題。 – Slizzard73