字符串索引超出范围

时间:2014-10-15 18:51:36

标签: python recursion

我想找一个字在一个单词中重复多少次:例如:'l'在“Hello”中重复了多少次。但它让我失误了这个错误:

 IndexError: string index out of range

和我的代码:

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

1 个答案:

答案 0 :(得分:4)

python中有预先编写的函数可以帮你完成。但如果你是为了教育而这样做的话......

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