Шаг 2. Собрать повторяющиеся в отдельный список
Оставим только те числа, которые встречаются два раза и больше:
row = [6, 6, 2, 9, 2]
povtor = [el for el in row if row.count(el) >= 2]
print(povtor) # [6, 6, 2, 2]
Читается вслух: «пройди по каждому el в строке и оставь его, если он встречается не меньше двух раз».
⚠️ Ловушка, на которой теряют баллы. В списке оказалось четыре числа, а не два. Мы идём по каждому элементу строки: шестёрка проходит фильтр дважды (её в строке две), двойка — тоже дважды. Значит «сумма повторяющихся чисел» = 6+6+2+2 = 16, а вовсе не 6+2 = 8.
Если же нужны разные повторяющиеся значения («сколько чисел повторяется»), убираем дубликаты через set:
raznye = set(el for el in row if row.count(el) >= 2)
print(raznye) # {2, 6}
print(len(raznye)) # 2 — два разных числа повторяются
Есть ещё Counter из модуля collections: он сразу выдаёт словарь {6: 2, 2: 2, 9: 1} — число и сколько его. Инструмент хороший, но работать со словарём привычно не всем, а .count() со списком понятен сразу. Начинай со списка; Counter подхватишь позже.