Вопрос задан 21.06.2023 в 17:27. Предмет Информатика. Спрашивает Бородин Саша.

Вопрос по программированию в питон: 1) Напишите программу, которая будет принимать числа от

пользователя и суммировать их, пока он не напишет слово «sum». 2) Когда пользователь напишет слово «sum», должна быть выведена сумма всех чисел и начат процесс заново. 3) Если пользователь напишет «exit» или «quit», программа должна быть завершена. Это домашняя работа, но полностью правильно не получается и не могу понять где ошибка, если можете напишите нужный код, потом по коду сам разберусь где ошибка и где не так у меня получается
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Иванов Иван.

Ответ:

summ=0

while True:

 otvet=input()

 if otvet in ("exit","quit"):

   break

 elif otvet == "sum":

   print(summ)

   summ=0

 elif otvet.isdigit():

   summ+=int(otvet)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этой задачей. Вот правильный код на Python для вашей программы:

python
# Инициализируем переменную для хранения суммы чисел total_sum = 0 while True: # Запрашиваем ввод пользователя user_input = input("Введите число (для завершения введите 'sum', 'exit' или 'quit'): ") # Проверяем, является ли ввод числом if user_input.isdigit(): # Если ввод - число, добавляем его к общей сумме total_sum += int(user_input) elif user_input.lower() == 'sum': # Если ввод - 'sum', выводим текущую сумму чисел print(f"Сумма введенных чисел: {total_sum}") # Обнуляем сумму для следующей итерации total_sum = 0 elif user_input.lower() == 'exit' or user_input.lower() == 'quit': # Если ввод - 'exit' или 'quit', завершаем программу print("Программа завершена.") break else: # Если ввод не является числом, 'sum', 'exit' или 'quit', выводим сообщение об ошибке print("Ошибка ввода. Пожалуйста, введите число или 'sum' для вывода суммы, 'exit' или 'quit' для завершения программы.")

Этот код создает бесконечный цикл (при помощи while True:), который будет продолжаться до тех пор, пока пользователь не введет "sum", "exit" или "quit". При вводе числа оно добавляется к общей сумме. При вводе "sum" программа выводит текущую сумму, обнуляет ее и начинает заново. При вводе "exit" или "quit" программа завершается.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос