Я установил следующий цикл for, чтобы принять 5 результатов тестов. Я хочу, чтобы цикл предлагал пользователю ввести 5 разных оценок. Теперь я мог бы сделать это, написав ввод «Пожалуйста, введите следующий результат теста», но я бы предпочел, чтобы каждое введенное сообщение об оценке соответствовало соответствующему номеру.
Итак, для первого ввода я бы хотел, чтобы он отображал «Пожалуйста, введите свой результат за тест 1», а затем для второго результата отобразил «Пожалуйста, введите свой результат за тест 2». Когда я пытаюсь запустить этот цикл, я получаю следующую ошибку:
Traceback (most recent call last):
File "C:/Python32/Assignment 7.2", line 35, in <module>
main()
File "C:/Python32/Assignment 7.2", line 30, in main
scores = input_scores()
File "C:/Python32/Assignment 7.2", line 5, in input_scores
score = int(input('Please enter your score for test', y,' : '))
TypeError: input expected at most 1 arguments, got 3
Вот код
def input_scores():
scores = []
y = 1
for num in range(5):
score = int(input('Please enter your score for test', y, ': '))
while score < 0 or score > 100:
print('Error --- all test scores must be between 0 and 100 points')
score = int(input('Please try again: '))
scores.append(score)
y += 1
return scores