Вопрос задан 14.06.2023 в 12:19. Предмет Информатика. Спрашивает Леута Антон.

Найдите ошибку в коде (Python v.3) print("*" * 15, "Калькулятор ", "*" * 15) print('Для выхода

введите "q"в качестве знака операции') while True: s = input("Знак(+,-,*,/) : ") if s == "q": break if s in ('+', '-', '*', '/') : X = float(input("X=")) Y = float(input("Y=")) if s == '+': print("%.2f" % (X+Y)) if s == '-': print("%.2f" % (X-Y)) if s == '*': print("%.2f" % (X*Y)) elif s == '/': if Y != 0 print("%.2f" % (X/Y)) else: print("Деление на ноль!") else: print("Неверный знак операции!")
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Артамонова Дина.

Ответ:

print("*" * 15, "Калькулятор ", "*" * 15)

print('Для выхода введите "q"в качестве знака операции')

while True:

   s = input("Знак(+,-,*,/)")

   if s == "q": break

   if s in ('+', '-', '*', '/'):

       X = float(input("X="))

       Y = float(input("Y="))

   if s == '+':

       print("%.2f" % (X+Y))

   if s == '-':

       print("%.2f" % (X-Y))

   if s == '*':

       print("%.2f" % (X*Y))

   elif s == '/':

       if Y != 0:

           print("%.2f" % (X/Y))

       else:

           print("Деление на ноль!")

   else:

       print("Неверный знак операции!")

Расставил правильную табуляцицю, поправил условия - должно работать.

0 0
Отвечает Усенов Аким.

Ответ:

Объяснение:

Программа полностью правильна, только не соблюдена табуляция, вот правильный код:

print("*" * 15, "Калькулятор ", "*" * 10)

print("Для выхода введите q в качестве знака операции")

while True:

  s = input("Знак (+,-,*,/): ")

  if s == 'q': 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("Неверный знак операции!")

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос