Форум сайта python.su
УПРАЖНЕНИЕ 1 Написать программу, которая многократно считывает числа до тех пор, пока пользователь не введет слово done. После ввода done выводится общая сумма, количество и среднее арифметическое всех вве-денных чисел. Если пользователь вводит чтото, отличающееся от числа, то обнаружить эту ошибку с использованием инструкций try и except, вывести сообщение об ошибке и перейти к вводу следующего числа.
Офлайн
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()
num = []
Отредактировано Wellerman148 (Март 25, 2024 10:03:31)
Офлайн
nums = [] while True: data_input = input('Введите число или done чтобы закончить: ') if data_input == 'done': break try: nums.append(int(data_input)) except: print('Ошибка! Должно быть число или done') continue total = sum(nums) count = len(nums) average = total / count print(f"cумма {total}\nколичество{count}\nсреднее {average}")
Онлайн