Вот как формулируется вопрос: Напишите рекурсивную функцию, называемую двойными буквами, с единственным параметром astr, который является строкой. Функция возвращает True, если astr представляет собой строку, содержащую «двойные буквы» (два последовательных вхождения одной и той же буквы), и False в противном случае. Например, двойные буквы («привет») возвращают значение «Истина», тогда как двойные буквы («привет») возвращает значение «Ложь».
-- Не прошу никого делать за меня работу, но вот что у меня есть. Я знаю, что он работает правильно, как если бы я заменил return True на Print («True») и наоборот для False, он напечатает их. Рекурсивные функции плохо работают с логическими значениями или я упускаю что-то очевидное?
def double_letters(astr):
if len(astr) >= 2:
if astr[0] == astr[1]:
return True
else:
double_letters(astr[1:])
else:
return(False)