lemonlimelike, в общем, я порылся, посмотрел - и мне кажется, что ваш алгоритм несколько не соответствует тому, что в Википедии. Или я не так понял его...
В частности:
ПОКА candidates НЕ пусто И not НЕ содержит вершины, СОЕДИНЕННОЙ СО ВСЕМИ вершинами из candidates,
ВЫПОЛНЯТЬ:
1 Выбираем вершину v из candidates и добавляем её в compsub
Т.е. должно быть что-то вроде:
def v_not_in_not(_not, candidates):
"""проверка условия '_not НЕ содержит вершины, СОЕДИНЕННОЙ СО ВСЕМИ вершинами из candidates'"""
return True or False
while (len(candidates) > 0) and (v_not_in_not(_not, candidates)):
alg(compsub, candidates, _not)
Конечно, сбивает с толку, что у вас наименования переменных не соответствуют таковым в алгоритме в Википедии...
Nikita Dev, на мой взгляд - если например Python - то должен быть код в тексте. Если код относится к конкретной тематике - например, боты, или ML - лучше ставить именно это. Если поставить и то и другое и третье - все читатели Python, даже не интересующиеся темой ML, будут вынуждены вчитываться в ваш текст.
А что означают «квадратные скобки» в такой записи: class Service1(BaseService[ServicePayload, None]):
Просто никогда не сталкивался с такой записью, опыт небольшой, поэтому любопытствую.
Я бы советовал прокомментировать строки в коде, что они делают по вашему мнению.
Кстати, почему gruz? В задаче явно указано название load.
Опять же, слово «конец» в задаче, а вы используете “konec”. Это мелочи, не влияют прямо на программу, но всё же...
И последнее: что не получается? Что не так? Какая ошибка беспокоит? Потому что исправлять все ошибки за вас - это уже задание, а оно запрещено п.5.12.
Даня , видишь ли... пока это файл, в нем нет ни переменных, ни констант, ни их значений. Это просто текст.
Ты импортируешь эти файлы, при этом используются весьма небезопасные инструкции.
Действительно нужно эти файлы именно импортировать? Только чтобы получить из них несколько констант? Может, их распарсить и получить нужные значения относительно безопасно и без извращений?
Книга Лутца про основы. Про то, как устроены типы, функции, литералы, как одно с другим соотносится и взаимодействует, как с этим всем работать.
Освоив хотя бы половину первого тома, поймёшь как устроен язык. Дальше уже можно гуглить.
Так вот, всё это практически одинаково что в 3.3, что в 3.9. В последнем оно слегка дополнено несколькими бантиками и рюшечками, но основы есть основы.
Дружище, если ты не можешь пользоваться поиском в сети инфернет, для начала освой это несложное упражнение.
Серьезно, не прикалываюсь. Написать игру, не владея простыми навыками поиска информации, не удастся.
В частности:
Т.е. должно быть что-то вроде:
Конечно, сбивает с толку, что у вас наименования переменных не соответствуют таковым в алгоритме в Википедии...