Не как не пойму почему не работает. Даже очень не удобно такое спрашивать...)) Просто решил книжку почитать... Python_и_DevOps_Ключ_к_автоматизации_Linux Вроде интересная, но перед этим по азам языка хоть пробежаться, и на простой части задачки встал, то один елемент остается, то индекс оут оф ренж. Так то можно list.clear() и дело с концом, но интересно почему так... Используйте команду del для удаления оставшихся имен из списка, чтобы список остался пустым. Выведите список, чтобы убедиться в том, что в конце работы программы список действительно не содержит ни одного элемента.
l = ["Vasia", "Masha", "Tania", 1, 2]

# del l[4]
# del l[3]
# del l[2]
# del l[1]
# del l[0]

# for i in range(len(l):
#     print(i, end=" ")
# print(l)

for i in range(len(l)):
    del l[i]
print(l)
print(len(l))