не работает 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)