num = []
while True:
ans = input("Введите число или done чтобы закончить: ")
num.append(ans)
try:
int(ans)
except ValueError:
if ans == "done":
num.pop()
count = len(num)
print(f"Количество: {count}")
sum = 0
for i in num:
i = int(i)
sum = sum + i
print(f"Сумма: {sum}")
div = sum/count
print(f"Среднее арифметическое: {div}")
break
else:
print("Это не число! Попробуйте снова:")
num.pop()
Вот ответ.
Сначала мы создаем список в котором будут лежать введенные нами числа
Потом мы начинаем цикл добавления
В переменную ans мы вводим что-то и сразу добавляем это в список
Потом проверяем число ли это, и если нет, то done ли это а если нет то выводим ошибку и убираем “нечисло” из списка. Если это число то просто перезапускаем цикл. Если это done то убираем done из списка, считаем все что нужно, выводим это и заканчиваем цикл. Если нужны более подробные объяснения пишите.
PS: Перед данной строкой кода:
пробела нет, я понятия не имею почему он там появился.