Вопрос задан 25.09.2023 в 21:04. Предмет Информатика. Спрашивает Калюга Владимир.

Изменил, убрал второй цикл, но ошибка не ушла, не понимаю как испавить total = 0 # переменная для

суми while True: # бесконечный цикл n = input("introdusca el numero") # каждая строка содержит целое число if n != "sum": # если сум то total += int(n) # сумируєм elif n == "sum": print(total) # вивод elif n == "exit": exit("Fin del cilco") line 20, in total += int(n) # hacemo suma de todo introducido ValueError: invalid literal for int() with base 10: 'exit'
0 0
Перейти к ответам

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

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

Объяснение:

total += int(n) это ошибка т.к. ты в инпут вводишь строку и пытаешься превратить ее в целое число

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

Ошибка происходит из-за того, что вы пытаетесь преобразовать строку "exit" в целое число, когда пользователь вводит "exit". Чтобы избежать этой ошибки, вам нужно добавить проверку на ввод "exit" до преобразования строки в целое число. Вот исправленный код:

python
total = 0 # переменная для суммы while True: # бесконечный цикл n = input("Введите число: ") # каждая строка содержит целое число if n == "sum": print(total) break # выходим из цикла elif n == "exit": print("Завершение работы.") break # выходим из цикла else: total += int(n) # суммируем введенное число

Теперь программа будет правильно обрабатывать ввод "exit" и завершать выполнение без ошибки.

0 0

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

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

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

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