не работает set()

я хочу сделать проверку на повторяющиеся буквы в списке,если повторяющиxся букв нет - True, а если есть - False, но она всегда выводит True. Вывожу список на экран через set(), но она пишет список с повторяющиемся элементами

c = input()
a = [c]
if len(a) == len(set(a)):
    print(set(a),True)
else:
    print(False) 

вывод {'атака'} True


Ответы (1 шт):

Автор решения: n1tr0xs

Всё потому, что вы вашу строку (которую пользователь вводит) загоняете в список.
Python делает set не из строки, а из списка a, который состоит из одного элемента - строки, которую ввел пользователь. Как и сказали вам в комментариях достаточно просто сделать так:

c = input()
if len(c) == len(set(c)):
    print(set(c), True)
else:
    print(False)
→ Ссылка