я хочу сделать проверку на повторяющиеся буквы в списке,если повторяющи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

если нет решения этой задачи, то как ее решить.

Читайте также:  Что за ошибка Майнкрафт 1

Источник: forum.oszone.net