【发布时间】:2017-03-04 23:45:02
【问题描述】:
这是我目前所拥有的:
def count2(char,text):
if len(text)==0:
return 0
else:
if char==count2(char,text[:-1]):
return (1+count2(char,text[:-1]))
else:
return False
它只会变成假,但我试图计算“char”等于“text”的每个字符的次数。
【问题讨论】:
-
为什么你的计数方法返回 false? false 算不了什么
-
为什么将
char(str)与count2(int或bool)的返回值进行比较? -
这不是一个固有的递归问题(尽管它可以递归解决)。递归部分是问题的规定要求吗?
-
'engineers'.count('e')返回3`
标签: python python-3.x recursion