Предмет: Информатика, автор: urachca228

Найдите ошибку в коде (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("Неверный знак операции!")

Ответы

Автор ответа: piratvozhakov
1

Ответ:

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

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

Автор ответа: Arthurf
1

Ответ:

Объяснение:

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

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

Похожие вопросы
Предмет: Английский язык, автор: Kaxa1297