Моя задача:
Написать программу, которая многократно считывает числа, пока пользователь не введет «готово». После ввода «готово» распечатайте общее, количество и среднее значение чисел. Если пользователь вводит что-либо, кроме числа, обнаружьте их ошибку с помощью try and except, распечатайте сообщение об ошибке и перейдите к следующему числу.
Моя идея заключалась в том, чтобы добавить числа, введенные пользователем, в список и после этого l oop через список, чтобы просуммировать число и вычислить среднее значение, используя эту сумму, разделенную на длину списка. Это работает? Однако в мой список не добавляются целые числа, только строки. Кроме того, в список было добавлено слово «готово».
мой код:
x=[ ]
while True:
line = input('enter a number: ')
x.append(line)
if line == 'done':
break
мой желаемый результат:
Enter a number: 4
Enter a number: 5
Enter a number: bad data
Enter a number: 7
Enter a number: done
16 3 5.333333333333333