Если данный список пуст, весь для l oop пропускается. Так что вам просто нужно инициализировать unique
следующим образом:
unique = ['None']
Также вы должны удалить ветку else
внутри for для l oop, потому что это перезапишет результат, как только вы найдете слово, не содержащее повторяющихся букв (чтобы проверить, что я говорю, попробуйте перетасовать список ввода следующим образом:
words = ['expectation', 'discomfort', 'decomposition', 'half']
, и вы получите «Нет» вместо «декомпозиция».
ADDENDUM: вы даже можете упростить условие if, заменив
if (len(words) != 0 and len(set(i)) > length)
на
if (len(set(i)) > length)
, потому что если бы len(words)
было на самом деле 0
, вы бы даже не ввели для л * * тысяча двадцать два.