Python

Создаю очень простой калькулято, но есть ошибка

z = input('Введите знак "-, +, /, *"')

x = float(input('Введите число'))

y = float(input('Введите второе число'))

if z == "+"
c = x + y
print('Ответ' + str(c))
# Создание функции
def main():
# Выводим сообщение
print("Это простой калькулятор на Python")
# Запускаем бесконечный цикл
while True:
# Выводим сообщение какие действия есть
print("Выберите действие которое хотите сделать: \n"
"Сложить: +\n"
"Вычесть: -\n"
"Умножить: *\n"
"Поделить: /\n"
"Выйти: q\n")
# Переменная для хранения действия
action = input("Действие: ")
# Если action равен q то
if action == "q":
# Выводим сообщение
print("Выход из программы")
# Выходим из цикла
break
# Если action равен +, -*, /, то
if action in ('+', '-', '*', '/'):
# Присваиваем значение переменной x
x = float(input("x = "))
# Присваиваем значение переменной y
y = float(input("y = "))
# Если action равен + то
if action == '+':
# Выводим сумму x и y
print('%.2f + %.2f = %.2f' % (x, y, x+y))
# Если action равен - то
elif action == '-':
# Выводим разность x и y
print('%.2f - %.2f = %.2f' % (x, y, x-y))
# Если action равен * то
elif action == '*':
# Выводим результат умножения x на y
print('%.2f * %.2f = %.2f' % (x, y, x*y))
# Если action равен / то
elif action == '/':
# Если y не равен нулю то
if y != 0:
# Выводим результат деления x на y
print('%.2f / %.2f = %.2f' % (x, y, x/y))
else: # Иначе
# Выводим сообщение, что на ноль делить нельзя
print("Деление на ноль!")

if __name__ == '__main__':
main()
Sepgei Tetyuv
Sepgei Tetyuv
82 334
Лучший ответ
Анатолий Захаров Это ты так заморочился все это расписывать, или откуда-то скопировал?)
После оператора if, нужно ставить tab, или 4 пробела, чтобы функция смогла выполниться
Samat Iminov
Samat Iminov
608
Samat Iminov z = input('Введите знак "-, +/, *" ')

x = float(input('Введите число'))

y = float(input('Введите второе число'))

if z == "+":
c = x + y
print('Ответ' + str(c))
Александр Лазебник у меня поставлен таб, он тут не отоброжается
Samat Iminov В мейле видимо автозамена пробелов. Кстати ты забыл двоеточие в конце if
Samat Iminov Надеюсь решил. Кстати, перейди на PyCharm, там отображаются все ошибки в коде и куча дополнений!
Александр Лазебник у меня есть pycharn
Samat Iminov Работает?
Samat Iminov типа if z == '+':
и пошло поехало
Александр Лазебник спасибо огромное сам бы я не додумался