ribanina
?>

подготовить ответ к зачету на вопрос "Текстовые процессоры. Форматирование текста"

Информатика

Ответы

lukanaft

def solve(x, op, y):

   if str(op) == '+':

       try:

           print(float(x) + float(y))

       except ValueError:

           print('одно из значений не число')

   elif str(op) == '-':

       try:

           print(float(x) - float(y))

       except ValueError:

           print('одно из значений не число')

   elif str(op) == '*':

       try:

           print(float(x) * float(y))

       except ValueError:

           print('одно из значений не число')

   elif str(op) == '/':

       try:

           print(float(x) / float(y))

       except ZeroDivisionError:

           print('на ноль делить нельзя')

       except ValueError:

           print('одно из значений не число')

       return 0

   elif str(op) == '//':

       try:

           print(float(x) // float(y))

       except ZeroDivisionError:

           print('на ноль делить нельзя')

       except ValueError:

           print('одно из значений не число')

       return 0

   elif str(op) == '^':

       try:

           print(float(x) ** float(y))

       except ValueError:

           print('одно из значений не число')

   else:

       print('error')

   return 0

while True:

   num1, op, num2 = input().split()

   solve(num1, op, num2)

Объяснение:

Данные вводятся через пробел, ex:

Ввод: 2 + 2

Вывод: 4

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

подготовить ответ к зачету на вопрос "Текстовые процессоры. Форматирование текста"
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

os2854
Bsn1704
StudioArtNails
gernovoy
o-lala88387
Феофанов_Никита1067
gulyaizmailova
skorykin123371
cheremetdiana
info122
juli19657
slspam
iralkap
garikman-flesh486
dilanarthur27