я хочу сделать проверку на повторяющиеся буквы в списке,если повторяющиxся букв нет — True, а если есть — False, но она всегда выводит True. Вывожу список на экран через set(), но она пишет список с повторяющиемся элементами
c = input() a = [c] if len(a) == len(set(a)): print(set(a),True) else: print(False)
вывод <‘атака’>True
Отслеживать
задан 25 дек 2021 в 13:05
1 2 2 бронзовых знака
а зачем вы делаете a = [c] ?
25 дек 2021 в 13:18
что такое с? наберите a=’атака’, всё будет работать
25 дек 2021 в 13:18
через set() у Вас не может быть повторяющихся элементов, т.к. данный оператор возвращает множество.
25 дек 2021 в 13:55
‘c = input()’ пропустил строчку
25 дек 2021 в 14:03
Зачем здесь вообще a ? Просто print(len(c) == len(set(c))) да и всё
25 дек 2021 в 14:25
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Всё потому, что вы вашу строку (которую пользователь вводит) загоняете в список.
Python делает set не из строки, а из списка a , который состоит из одного элемента — строки, которую ввел пользователь. Как и сказали вам в комментариях достаточно просто сделать так:
Команда «/set 0» в МАЙНКРАФТ ПЕ |НА ТЕЛЕФОНЕ БЕЗ МОДОВ !!!
c = input() if len(c) == len(set(c)): print(set(c), True) else: print(False)
Отслеживать
ответ дан 25 дек 2021 в 14:38
11.2k 2 2 золотых знака 9 9 серебряных знаков 28 28 бронзовых знаков
- python
- list
- set
-
Предстоящие события
заканчиваются через 6 дней
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Что делать если команда //set в minecraft не работает?
Как сделать чтобы команда //set работала? Когда я отмечаю что то деревянным топором то блок просто ломается. Что делать?!
Голосование за лучший ответ
Надо установить Bukket.
Никита ГончаровУченик (100) 4 года назад
Эта команда для сервера с плагином WorldEdit в одиночке работать не будет.
Никита ГончаровУченик (100) 4 года назад
Надо тебе установить мод WorldEdit
Никита ГончаровУченик (100) 4 года назад
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Источник: otvet.mail.ru
Не работает set в майнкрафт
Сообщения: 183
Благодарности: 14
здравствуйте, прошу Вас помочь в решении одной задачи.
в определенном каталоге находятся архивы, которые именуются по дате их создания, пример названия таких файлов:
2011.06.05-12.00.00.7z
2011.06.06-12.00.00.7z
2011.06.07-12.00.00.7z
2011.06.08-12.00.00.7z
требуется хранить в каталоге ТОЛЬКО три последних (по дате их создания) архива — а остальные удалить
(т.е. удалим файл — 2011.06.05-12.00.00.7z — т.к. он самый поздний )
мое решение — скрипт следующего содержания:
===================================
set S=3
for /F «Delims=» %%i in (‘dir /B /O:N *.7z’) do (
set /a S-=1
if /I S LEQ 0 DEL %%i
)
===================================
скрипт отрабатывается, ошибок не выдает, но команда set /a S-=1 не выполняется — не выполнение заключается в том что значение S не уменьшается на 1
Получается что функция set с параметром /a не работает в составе цикла for
если нет решения этой задачи, то как ее решить.
Источник: forum.oszone.net