Вопрос задан 18.06.2023 в 22:20. Предмет Другие предметы. Спрашивает Ахматова Анастасия.

Всем доброго времени суток, хочу задать вопрос по программированию на языке Python. Решил я

написать простой калькулятор, дабы проверить есть ли у меня хоть какие - то знания данного языка программирования. И, как бы это не было удивительно, столкнулся с трудностью. У меня есть небольшой кусочек от кода, программируемого мною калькулятора: b = (int(input("Введи 1 - ое число! "))) c = (int(input("Введи 2 - ое число! "))) d = (str(input("Введи (С помощью букв) операцию, которую хочешь провести с цифрами, указанными тобой выше: "))) if (d == str("Умножить")): print (b * c) if (d == str("Разделить")): print (b / c) if (d == str("Вычесть")): print (b - c) if (d == str("Сложить")): print (b + c) else: print ("Такой операции не существует!") Всё бы ничего, но в случае, когда программа производит сложение 2 - ух чисел - является единственным случаем, когда система после выведенного результата не пишет на следующей же строке: "Такой операции не существует" -_- . Во всех остальных случаях (Умножения, деления и вычитания) программа выдаёт вот это: Введи 1 - ое число! 60 Введи 2 - ое число! 30 Введи (С помощью букв) операцию, которую хочешь провести с цифрами, указанными тобой выше: Вычесть 30 Такой операции не существует! И встаёт вопрос: ПОЧЕМУ ЖЕ ПРОГРАММА ПИШЕТ В ПОСЛЕДНЕЙ СТРОКЕ О ТОМ, ЧТО ТАКОЙ ОПЕРАЦИИ ПОПРОСТУ НЕ СУЩЕСТВУЕТ, ПРИ ЭТОМ ВЫВЕДЕВ РЕЗУЛЯТАТ ВЫЧИСЛЕНИЙ?!! Понимаю, моя проблема не столь критична, но всё же хочется довести свою программку до идеала. Прошу помощи! Заранее спасибо)))
0 0
Перейти к ответам

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

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

Ответ:без отступов не понять.

Объяснение:

Смотри, к какому if относится самый последний else.

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

Проблема, с которой вы сталкиваетесь, заключается в том, что операторы ветвления (if-else) не правильно написаны в вашем коде. Вместо того, чтобы использовать пробелы для отделения операторов и условий, вы используете плюсы (+), что приводит к синтаксической ошибке.

Вот исправленный код:

b = int(input("Введи 1-ое число! ")) c = int(input("Введи 2-ое число! ")) d = str(input("Введи (С помощью букв) операцию, которую хочешь провести с цифрами, указанными тобой выше: "))

if d == "Умножить": print(b * c) elif d == "Разделить": print(b / c) elif d == "Вычесть": print(b - c) elif d == "Сложить": print(b + c) else: print("Такой операции не существует!")

Теперь, когда вы используете правильный синтаксис для операторов ветвления, программа должна работать корректно. Если операция не соответствует ни одному из условий, программа выведет сообщение "Такой операции не существует!".

Надеюсь, это поможет вам решить проблему!

0 0

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

Топ вопросов за вчера в категории Другие предметы

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

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