Задача Задача №3198497
А
А
Конечно! Вот пример программы на языке Python, которая реализует описанный цикл для суммирования цен товаров, вводимых с клавиатуры, и завершает работу, когда пользователь вводит «нет»:
# Инициализация переменной для хранения суммы
total_sum = 0
while True:
# Запрос ввода цены товара
price_input = input("Введите цену товара (или 'нет' для завершения): ")
# Проверка на команду завершения
if price_input.lower() == 'нет':
break # Выход из цикла
# Попытка преобразовать введенное значение в число
try:
price = float(price_input)
total_sum += price # Добавляем цену к общей сумме
except ValueError:
print("Пожалуйста, введите числовое значение или 'нет' для выхода.")
# Вывод итоговой суммы
print(f"Общая сумма цен товаров: {total_sum}")
Объяснение кода:
- Инициализация
total_sum— создаем переменную для хранения суммы всех введенных цен. - Бесконечный цикл
while True:- Внутри цикла пользователь вводит значение.
- Если введено
'нет'(в любом регистре — с помощью.lower()), цикл прерывается командойbreak.
- Обработка ввода:
- Попытка преобразовать ввод в число типа
float. - Если преобразование успешно, ценa добавляется к общей сумме.
- Если происходит ошибка (например, пользователь вводит недопустимое значение), программа сообщает об ошибке и продолжает работу.
- Попытка преобразовать ввод в число типа
- После завершения цикла выводится итоговая сумма.
Если тебе нужно решение на другом языке программирования — скажи, я подготовлю!