@EZVCE

Почему возникает ошибка SyntaxError?

У меня задание написать простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран.

Поддерживаемые операции: +, -, /, *, mod, pow, div, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.

Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".

Вот мой код:
a=float(input())
b=float(input())
o=str(input())
if o=="+":
  print(a+b)
elif o=="-":
  print(a-b)
elif o=="pow":
  print(a**b)
elif o=="div":
  print(a//b)
elif o=="*":
  print(a*b)
elif o=="mod" and b!=0:
  print(a%b)
else:
  print("Деление на 0")
elif o=="/" and not b==0:
  print(a/b)
else:
  print("Деление на 0")


Возникает такая ошибка:
File "/tmp/sessions/87cbcfdec87db3a3/main.py", line 18
    elif o=="/" and not b==0:
    ^^^^
SyntaxError: invalid syntax
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
У вас elif не относится ни к какому условному выражению.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GoldGoblin
ответ на вопрос экранирование символов:
https://foxford.ru/wiki/informatika/ekranirovannye...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы