Этот вопрос появился у меня на промежуточном этапе, и я понял, что я не все сделал правильно, поэтому я хотел бы знать, где я ошибся.
Я пытаюсь определить функцию count_char(string, char)
который возвращает общее количество раз, когда char находится в приветствии с помощью рекурсии.
def count_char(string, char):
#base case:
if len(string) < 1:
return
#recursive case:
if string[-1] == char:
total = count_char(string[0:len(string)-1], char) + 1
return total
Когда я запускаю count_char("hello", "h")
, я получаю ошибку:
UnboundLocalError: local variable 'на total 'ссылаются перед присваиванием
Я не уверен, как еще я поступил бы так, чтобы total не был локальной переменной.