回答
的“下限”这里是当传递的字符串(或列表或元组...)是空的 - 在这种情况下,你只返回,这将结束递归:
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. Python中的字符串中的每一个字母大写?
- 4. 编写一个递归方法来比较两个字符串?
- 5. 如何在一个字符串中递归地替换字符
- 6. 如何编写一个递归函数来检查字符串中的某些字符?
- 7. 使用列表定义字符串的字符的列表,并写一个递归函数返回字符串
- 8. 从字符串中递归删除重复字符
- 9. 重复两个字符串,每个字符固定次数
- 10. 重复N次字符串中的每个字符
- 11. 如何在CSV中写入字符串中的每个字符?
- 12. C中传递一个字符串函数,那么返回一个字符串
- 13. Java递归 - 字符串中的字符
- 14. 查找字符串中某个重复字符/子字符串中每一个的位置
- 15. 返回一个连接字符串在Haskell递归函数
- 16. 用Javascript重新编写一个字符串中的整数
- 17. C++ - 字符串流在递归函数
- 18. 如何在Python中编写一个函数,该函数接受一个字符串并返回一个新字符串,该字符串是所有字符重复的原始字符串?
- 19. 如何在重写的ToString函数中返回一个复合字符串?
- 20. 递归方法在每一步都返回一个字符串?
- 21. 编写一个将字符串文字复制到由指针给出的字符数组中的函数
- 22. Python:搜索一个字符串的重复字符变量
- 23. 添加一个递增的数字来重复字符串
- 24. Python。如何编写一个函数来查找字符串中第一次出现子字符串的位置?
- 25. 在Python中的每个第二个字符后分割一个字符串
- 26. 寻找一个递归函数的字符串回文
- 27. 处理建立一个递归函数的字符串
- 28. 在R中编写函数时传递字符串/字符参数
- 29. 如何计算Python字符串中每个字符的数量?
- 30. 通过pgsql检查字符串中的每个字符函数
你的困惑是什么? – deceze
@deceze当我们在课堂上展示例子时,通常会有一些变量倒数到结束函数的下限。我不知道如何解决这个问题。 – Slizzard73