Я только начал изучать рекурсию в python, и у меня возникают проблемы, когда возвращать вызов функции или просто возвращать условие. Можете ли вы помочь мне выяснить проблему, с которой я сталкиваюсь в этой программе, не вижу, что происходит не так.
def prefix(sub, a_string, i=1):
'''Prefix looks for a substring by checking ex. if el is in hello by first
checking h == el then he == el... hello == el. If not then cut out the first letter
and start again. e == el then el == el and should then return'''
if len(a_string) == i:
is_substring(sub, a_string[1:])
if sub == a_string[0:i]: # Then we have found a substring
return True
else:
prefix(sub, a_string, i+1)
def is_substring(sub, a_string):
#Checks for base condition
if sub == "" or a_string == "":
return False
return prefix(sub, a_string)
#print(is_substring("el", "hello"))