Вы не должны добавлять в список, вы должны заменить каждый элемент его "отличной" версией.
def make_great(magicians_list):
"""Make each magician great again."""
for i, magician in enumerate(magicians_list):
magician = magician + " " + "the Great"
magicians_list[i] = magician
Ваша версия добавляется в список, по которому она повторяется. В результате он никогда не заканчивается, потому что он продолжает перебирать новые элементы и делает их еще больше (houdini the Great the Great
), а затем перебирает эти элементы (houdini the Great the Great the Great
) и т. Д., Пока не закончится память.