1. Автор завдання погано володіє українською мовою, адже «повторювальний» може означати хіба що «призначений для повторення», тоді як малось на увазі, очевидно, «той, що повторюється», «повторюваний» («повторювані букви»).
2. Незовсім зрозуміло, які букви слід вважати повторюваними — ті, які з'являються більш ніж один раз у всьому слові, чи ті, які дають збіг з сусідньою буквою. Якщо друге, то можна зробити так:
>>> print(*[w for w in 'box bob boob ololo a I'.split() if w==w[::-1] and not any(c1==c2 for (c1,c2) in zip(w[1:],w))])
bob ololo a I
Якщо ж повторюваність рахується і тоді, коли літери не йдуть поруч, то одночасне виконання умов (а) і (б) можливе лише у словах, що складаються з щонайбільше однієї літери:
>>> print(*[w for w in 'box bob boob ololo a I'.split() if len(w)<=1])
a I
Якщо ж (а) і (б) — це різні варіанти завдання, код для них можна отримати, викинувши зайву частину умови. Або ж, якщо повторюваність передбачає повтори несусідніх літер, у варіанті (б) можна використати такий код:
>>> print(*[w for w in 'box bob boob ololo a I'.split() if not any(c1==c2 for (c1,c2) in zip(sorted(w)[1:],sorted(w)))])
box a I