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