Это происходит потому, что список koofs добавляется только тогда, когда длина selected больше 1 и длина nowindexs больше или равна 2. Если эти условия не выполняются, то список koofs остается пустым.
Вы можете попробовать добавить условие для проверки того, пуст ли список koofs, прежде чем пытаться найти в нем максимальное значение. Например, вы можете изменить эту строку: temp = koofs.index(max(koofs))
на: if koofs:
temp = koofs.index(max(koofs))
else:
# обработка случая, когда koofs пуст
Это предотвратит возникновение ошибки, но вам нужно будет решить, как обрабатывать случай, когда koofs пуст.
У вас этот koofs до этого нигде не наполняется содержимым, поэтому он пустой и найти в нем максимум проблематично.
koofs = [] - это единственное определение этого koofs и дальше вы сразу от него пытаетесь найти максимум.
Скорее всего вы либо не проработали алгоритм, либо неправильно его закодировали.
Во всяком случае радует, что вы для программы для питона использовали специальную кнопку для вставки кода, другие учащиеся этого не делают и все значимые пробелы в начале идут лесом.