Как насчет этого:
def endswith(a, b):
for i in range(len(b)):
if a[-1-i] != b[-1-i]:
return False
return True
Вот рекурсивная реализация, не полезная, только для образовательных целей:
def endswith(a, b):
return not b or (b[-1] == a[-1] and endswith(a[:-1], b[:-1]))
Или, конечно, без цикла:
def endswith(a, b):
return a[-len(b):] == b
Но я думаю, что это была не идея задачи.