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

Переглянути як PDF

Надіслати розвʼязок

Бали: 8,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

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

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

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

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

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

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

2+3=

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

2+3=5

Коментарі

Будь ласка, прочитайте правила перед коментуванням.



  • 0
    Мірецька_Валентина  прокоментовано 11 Травень 2024, 9:48 ← редагувань: 2

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

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

    У такому варіанті віднімання теж не неспрацьовує inputstr = input().strip() a, rest = inputstr.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 outputstr = f"{a}{op}{b}={result}" print(outputstr)


    • 0
      zvit  прокоментовано 11 Травень 2024, 17:22

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


  • 0
    Янчук_Олеся  прокоментовано 4 Червень 2023, 13:48

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


    • 0
      zvit  прокоментовано 5 Червень 2023, 6:59

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

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