Всем доброго времени суток, хочу задать вопрос по программированию на языке 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.