Назначение цикла for несколько сбивает с толку, поскольку вы периодически повторяете цикл от 0 до 6, когда вы, вероятно, просто хотите использовать только цикл while и увеличивать значение счетчика, пока оно меньше 6.
Я написал этот пример, который преобразовал то, что я мог понять из логики вашего кода, только в одно выражение while:
counter = 0
valid_score = True
program_running = True
while valid_score and counter < 6 and program_running:
print("How mant points did player", counter + 1 ,"earn?")
score_earned[counter] = int(input())
if score_earned[counter] < 0 or score_earned[counter] > 30:
print("That value was invalid as it was lower than 0 or `above 30!")`
valid_score = False
total_score += score_earned[counter] # Not sure you want to add to the total score when invalid
# Probably better to add to total score in else statement
counter += 1 # Increment counter variable keeping track of number of iterations
Вы, вероятно, можете изменить это, чтобы оно соответствовало вашему ожидаемому результату, но это должно помочьВы понимаете, как лучше использовать цикл while и счетчик.