Этот вопрос закрыт для ответов, так как повторяет вопрос Возможно в Python сделать многоуровневые if / как сделать задачку с калькулятором Stepik?
@MelomanIk

Калькулятор на Python с помощью input и if без def: 1-число, 2-число,3-операнд?

Включая ошибку ("Деление на 0!")
В случае деления на 0 выводится вышеупомянутая фраза
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
l3ftoverz
@l3ftoverz
Нет ничего лучше, чем музыка DGD.
Первая ссылка в гуглах на запрос "Калькулятор питон".
UPD: Тебе же уже отвечали и давали рабочий код, что ты ещё хочешь? Зачем создал новый вопрос?

print("Ноль в качестве знака операции"
      "\nзавершит работу программы")
while True:
    s = input("Знак (+,-,*,/): ")
    if s == '0':
        break
    if s in ('+', '-', '*', '/'):
        x = float(input("x="))
        y = float(input("y="))
        if s == '+':
            print("%.2f" % (x+y))
        elif s == '-':
            print("%.2f" % (x-y))
        elif s == '*':
            print("%.2f" % (x*y))
        elif s == '/':
            if y != 0:
                print("%.2f" % (x/y))
            else:
                print("Деление на ноль!")
    else:
        print("Неверный знак операции!")
Ответ написан
@yavaskript
прикладываю к ответу рабочий код:
a = int(input('a: '))
b = int(input('b: '))

x = input('znak: ')

if x == "+" :
  print(a+b)
elif x =="-" :
  print(a-b)
elif x =="*" :
  print(a*b)
elif x =="**" :
  print(a**b)
elif x =="pow" :
  print(a**b)
elif x =="" :
  print(a**b)
elif x =="/":
  if b:
    print(a/b)
  else:
    print("Деление на 0!")
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы