Python中的字符串索引超出范围

Python中的字符串索引超出范围,python,recursion,Python,Recursion,我想知道一个字符在一个单词中重复了多少次,例如:“Hello”中的“l”重复了多少次。但它给我留下了一个错误: 索引器错误:字符串索引超出范围 我的代码是: def fin(x,lst): if x == '': return 0 if lst[0] == x: return 1+ fin(x,lst[1:]) else: return fin(x,lst[1:]) python中有一些预先编写的函数可以为您实现这一点。但是如果你这样做是为

我想知道一个字符在一个单词中重复了多少次,例如:“Hello”中的“l”重复了多少次。但它给我留下了一个错误:

索引器错误:字符串索引超出范围

我的代码是:

def fin(x,lst):
   if x == '':
      return 0
   if lst[0] == x:
      return 1+ fin(x,lst[1:])
   else:
      return fin(x,lst[1:])

python中有一些预先编写的函数可以为您实现这一点。但是如果你这样做是为了教育


如果停止条件不正确,则应检查lst是否为空,而不是检查x是否为空。python中有预先编写的函数可以为您执行此操作。但是如果你这样做是为了教育


您的停止条件错误,您应该检查
lst
是否为空,而不是
x

发生此错误时,lst中有多少项?可能您只有1个项目,而lst[1:]切片生成了此错误提示:如果我调用
fin(“X”),会发生什么情况?
?发生此错误时,lst中有多少个项目?也许您只有一个项目,而lst[1:]切片生成了这个错误提示:如果我调用
fin(“X”),会发生什么?