И как работает? чето вы со скобками намудрили, у вас куча открывающихся скобок и нехватка закрывающихся, с отступами жопа, но в принципе верной дорогой идете товарищ.
-
x = float(input(“x=”)) в аргументе ИМХО это плохая практика, оно отлично сработает при вызове функции без аргументов, но при передаче аргументов могут возникнуть проблемы, лучше преобразовывать типы уже непосредственно внутри функции.
-Нехватает проверки на сумму, тоесть оно сначала выведет сумму, а потом уже результат другой операции или “Неверный знак операции!”
- print(“Ноль в качестве знака операции завершит работу программы”) вообще ни к селу ни к городу, оно не сработает. Вы откудато это списали не понимая что делает программа. Если уж так хочеться туды всунуть ноль, то както так:
def calc( x = input("x= "), y = input("y= "), s = input("Знак (+,-,*,/,0) \nНоль завершит работу программы:")):
if s == '0':
return None
x = float(x)
y = float(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("Неверный знак операции!")