Во-первых, else continue тут вообще бесполезный участок, если хотите оптимизировать работу, то лучше после удаления элемента из массива добавить break(при условии, что удаляться должен только 1 элемент)
Во-вторых, в чем сложность смотреть документацию какой-то фичи перед ее использованием:
______del variable - удаление переменной,
del obj.attr - удаление атрибута,
del data[k] - удаление элемента по индексу или ключу в случае словаря,
del data[i:j] - удаление элементов по срезу.
источник :
https://docs-python.ru/tutorial/instruktsija-del-python/_______
вы пытаетесь удалить элемент по индексу значения, т. е. если скор у вас 1500, а элементов 5, то вы пытаетесь удалить 1500 элемент, которого нет.
__
for i in range(len(scores)):
if score== scores[i] :
del scores[i]
__break #если удаляется однозначно 1 элемент