В первой строке вводится несколько (более одного) чисел через запятую. В последующих строках — произвольный текст. Последняя строка содержит одну точку, это конец ввода. Вывести, сколько раз каждое из этих чисел встречается в тексте. Достаточно воспользоваться строковым методом .count() и подсчитать количество вхождений числа как подстроки; не нужно учитывать, что одно число может встречаться внутри другого, внутри слова и т. п.
123, 2, 777, -8, 2, 100500 1w21e23qr123rwe34rt5t5 это кот на клавиатуру 8 раз сел и 22 клавиши нажал! 777777 7777 12-8=-123, ой, ошибся… .
- В этом тексте "123" встречается 2 раза (несмотря на "-"), "2" — семь раз, "777" — три раза, "-8" — один раз, и 100500 не встречается.
Обратите внимание на то, что "777" встречается всего три раза: так работает .count(), он ищет следующее вхождение подстроки только после окончания предыдущего
123: 2 2: 7 777: 3 -8: 1 2: 7 100500: 0
Это нечастый пример задачи, в которой сначала надо сделать eval(input()), чтобы превратить строку в последовательность чисел, но потом — снова превратить эти числа обратно в строки (с помощью str(), и, видимо, хранить их в отдельном списке). Иначе что вы будете считать в тексте?
- Обратите внимание на то, что число 2 требуется найти два раза. Ну и пускай!
Спойлер: