Найдите ошибку в коде (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("Неверный знак операции!")
Answers & Comments
Ответ:
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("Неверный знак операции!")
Расставил правильную табуляцицю, поправил условия - должно работать.
Verified answer
Ответ:
Объяснение:
Программа полностью правильна, только не соблюдена табуляция, вот правильный код:
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("Неверный знак операции!")