1152: Знайти суму

View as PDF

Submit solution

Points: 8
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

Дано рядок виду: a#b=, де a та b деякі цілі додатні числа не більші 10000, а символ «#» - одна із операцій: «+», «-», «*». Знайти значення виразу s та у вихідний потік вивести рядок a#b=s.

Формат вихідних даних

У стандартному потоці міститься рядок довжиною не більше 255 символів.

Формат вихідних даних

У стандартний потік вивести результат.

Приклад вхідних даних

2+3=

Приклад вихідних даних

2+3=5

Comments


  • 1
    Мірецька_Валентина  commented on May 11, 2024, 12:48 p.m. edit 2

    def calculate_expression(input_str): a = int(input_str[0]) b = int(input_str[2]) operation = input_str[1] if operation == '+': result = a+b elif operation == '-': result = a-b elif operation == '': result = ab return f"{a}{operation}{b}={result}" input_str = input().strip() print(calculate_expression(input_str))

    Оцінено в 2 бали, що неправильно з відніманням? Де недоречність?

    У такому варіанті віднімання теж не неспрацьовує input_str = input().strip() a, rest = input_str.split('#') b, op=rest.split('=') a = int(a) b = int(b) if op == '+': result = a+b elif op == '-': result == a-b elif op == '': result = ab output_str = f"{a}{op}{b}={result}" print(output_str)


    • 0
      zvit  commented on May 11, 2024, 8:22 p.m.

      Супер! У вас все вийшло ;)


  • 0
    Янчук_Олеся  commented on June 4, 2023, 4:48 p.m.

    Доброго дня! Підкажіть, в чому проблема. В Тоні задача працює, а при здачі помилка(


    • 0
      zvit  commented on June 5, 2023, 9:59 a.m.

      Помилка у 15 рядку - su=su+int(l)

      Змінна l на цей момент рівна порожньому рядку