
Всем доброго времени суток, хочу задать вопрос по программированию на языке 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 Такой операции не существует! И встаёт вопрос: ПОЧЕМУ ЖЕ ПРОГРАММА ПИШЕТ В ПОСЛЕДНЕЙ СТРОКЕ О ТОМ, ЧТО ТАКОЙ ОПЕРАЦИИ ПОПРОСТУ НЕ СУЩЕСТВУЕТ, ПРИ ЭТОМ ВЫВЕДЕВ РЕЗУЛЯТАТ ВЫЧИСЛЕНИЙ?!! Понимаю, моя проблема не столь критична, но всё же хочется довести свою программку до идеала. Прошу помощи! Заранее спасибо)))

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

Ответ:без отступов не понять.
Объяснение:
Смотри, к какому if относится самый последний else.



Проблема, с которой вы сталкиваетесь, заключается в том, что операторы ветвления (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("Такой операции не существует!")
Теперь, когда вы используете правильный синтаксис для операторов ветвления, программа должна работать корректно. Если операция не соответствует ни одному из условий, программа выведет сообщение "Такой операции не существует!".
Надеюсь, это поможет вам решить проблему!


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

Последние заданные вопросы в категории Другие предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili