
mey
01.08.2016
08:51:38
Вообще, есть папки в которых питон каких нет

⬗VLAD⌶K⬖
01.08.2016
08:51:42
что такого тупого в этой фразе? вы так говорите что второй параметр функция принимает вообще во всех формах

mey
01.08.2016
08:52:20
Поопробуй указать директорию, но, насколько я знаю, это допустимо только для "w"

Zart
01.08.2016
08:52:28

Google

Zart
01.08.2016
08:52:49
open не сможет открыть каталог и всегда будет бросать исключение

⬗VLAD⌶K⬖
01.08.2016
08:55:54

Whore Amazing
01.08.2016
08:56:56

⬗VLAD⌶K⬖
01.08.2016
08:57:55

Whore Amazing
01.08.2016
08:58:34

⬗VLAD⌶K⬖
01.08.2016
09:01:43

Whore Amazing
01.08.2016
09:02:26

Zart
01.08.2016
09:03:20
я вообще вопроса "почему вокруг "r+" кавычки?" не понимаю... а что там должно быть еще?

⬗VLAD⌶K⬖
01.08.2016
09:03:24
то есть не иметь кавычки

Denis
01.08.2016
09:04:29
Наркоманы

Whore Amazing
01.08.2016
09:04:32
гугли что такое литерал

Google

Zart
01.08.2016
09:04:50
Наркоманы
какой-то тяжелый понедельник у народа

⬗VLAD⌶K⬖
01.08.2016
09:11:33
какой-то тяжелый понедельник у народа
ну дак я начинающий, тоже не совсем понимаю некоторых понятий, расскажи недоумку про второй параметр который может принимать не только строковый литерал

Zart
01.08.2016
09:12:41
еще раз
ты сформулировал фразу таким образом, что подразумевается что функция принимает *только* литералы
функция опен принимает в кавычках строковое значение, а не имя переменной

⬗VLAD⌶K⬖
01.08.2016
09:13:07
не, не функция,

Zart
01.08.2016
09:13:18
перечитай до просветления

⬗VLAD⌶K⬖
01.08.2016
09:14:13
там прямым текстом написано = в кавычках, то есть в конкретном месте
и мы говорили не про литерал, а про отсутствие кавычек

Peter
01.08.2016
09:20:52
Что за книга?

Roman
01.08.2016
09:21:58
там написано
...

Peter
01.08.2016
09:23:34
там написано
Просто думал, гуглится не будет такое название. Спасибо )

Николай
01.08.2016
09:52:53
Ребят.
Задача:
https://checkio.org/mission/break-rings/
Решение:
https://repl.it/CiHs/0
Где я не прав?

Denis
01.08.2016
09:53:55
Traceback (most recent call last):
File "python", line 3
ringSS = list(rings)[☺️:]
^
SyntaxError: invalid character in identifier

Николай
01.08.2016
09:54:27
Уже поправил
Это не то)

Denis
01.08.2016
09:54:57
А в чем проблема?

Николай
01.08.2016
09:55:57
Когда отправляю на задание пример
break_rings(({8,9},{1,9},{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{8,7},))
Выводит 0. Верный - 5
Думаю - мб их компилятор слаб. До этого простые примеры проходил

Denis
01.08.2016
09:56:37
Дебажить пробовал?

Google

Николай
01.08.2016
09:56:48
PyCharm?

Denis
01.08.2016
09:57:00
Хоть принтами

Николай
01.08.2016
09:57:38
Ну на pythontutor первые 1000 итераций без упрёка

Zart
01.08.2016
09:57:54
Когда отправляю на задание пример
break_rings(({8,9},{1,9},{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{8,7},))
Выводит 0. Верный - 5
у тебя кривой ответ, но виноваты они?

Николай
01.08.2016
09:58:11
Да нет же) хахах

Zart
01.08.2016
09:58:15
это большое кольцо из колец

Николай
01.08.2016
09:58:24
Я знаю

Zart
01.08.2016
09:58:26
тебе надо каждое второе раздолбать для правильного ответа
а у тебя ответ ноль

Denis
01.08.2016
09:58:36
У тебя из ringSS что-то удаляется, но ничего не добавляется

Николай
01.08.2016
09:58:37
Именно

Zart
01.08.2016
09:59:45
что за хуйня в третьей строке...

Николай
01.08.2016
09:59:51
Так таков код. Он перебирает пары колец и удаляет рёбра с этими кольцами. После, если все рёбра разбиты - выводит количество вершин (при желании можно и каких)
Ну чтоб pop делать решил в лист из множества превратить

Zart
01.08.2016
10:00:23
какая-то хуйня

Николай
01.08.2016
10:00:31
:D

Zart
01.08.2016
10:00:47
на входе лист, но его зачем-то снова в лист, плюс слайс
три копии одного списка просто так

Николай
01.08.2016
10:01:00
На входе множество

Denis
01.08.2016
10:01:09
В 10 строке while вместо if

Николай
01.08.2016
10:01:33
Ну можно и так и на 1 строку сократить код

Google

Zart
01.08.2016
10:01:43
строка 5 делает список всех номеров.. и всё ради max в 6й

Denis
01.08.2016
10:01:44
Потому что принты надо ставить

Николай
01.08.2016
10:02:01
Именно)

Zart
01.08.2016
10:02:06
Когда отправляю на задание пример
break_rings(({8,9},{1,9},{1,2},{2,3},{3,4},{4,5},{5,6},{6,7},{8,7},))
Выводит 0. Верный - 5
тут вообще тупл

Николай
01.08.2016
10:02:22
Так там пары множеств в множестве. Разве можно макс по другому найти?
??

Zart
01.08.2016
10:03:01
короче половину кода можно смело выкинуть нахуй

Николай
01.08.2016
10:03:20
Поч?

Zart
01.08.2016
10:03:31
потому что нахуй не нужный

Admin
ERROR: S client not available

Николай
01.08.2016
10:03:37
Как упростить тогда?
Что лишнее. Как по мне - всё нужно

Zart
01.08.2016
10:04:03
за глобал рез надо бить морду

Николай
01.08.2016
10:04:49
Нонлокал хотел, но когда проверял на pythontutor он отказывался
Работать

Denis
01.08.2016
10:05:07
Еще хуже

Николай
01.08.2016
10:05:15
Поч?

Zart
01.08.2016
10:05:19
я чота нихуя не понимаю происходящее

Николай
01.08.2016
10:05:28
:D

Google

Zart
01.08.2016
10:05:28
у тебя combinations(max, n)

Denis
01.08.2016
10:05:36
Зачем тебе глобальная переменная, если ты можешь возвращать результат из функции?

Zart
01.08.2016
10:05:38
>>> combinations(2, 9)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

Николай
01.08.2016
10:05:41
Range(max)

Zart
01.08.2016
10:05:43
как оно у тебя работает?

Denis
01.08.2016
10:05:48
А исправить вот так
В 10 строке while вместо if

Zart
01.08.2016
10:05:49
а, рендж

Denis
01.08.2016
10:06:42
Надо list(range()) вообще передавать

Николай
01.08.2016
10:06:45
Окок

Denis
01.08.2016
10:06:54

Zart
01.08.2016
10:07:15
range(1, max(numbs)) - если у кольца максимальный номер 9, то твой рендж будет от 1 до 8
ты точно ничего не путаешь?

Denis
01.08.2016
10:07:43

Zart
01.08.2016
10:07:50
забудь про нонлокал и глобал, тебе нельзя их давать

Николай
01.08.2016
10:08:11
:D

Zart
01.08.2016
10:08:27
разжуйте мне алгоритм

Denis
01.08.2016
10:08:37
Брутфорс

Zart
01.08.2016
10:08:45
янихуянепоняллётчик.жипег
брутфорс понял

Николай
01.08.2016
10:08:58
Подождёте 5 мин допишу коменты
Эта группа больше не существует