170 похожих чатов

26 ответов

36 просмотров

Ну вот синтаксис такой: for i in something: Вот этот вот something — это именно итерируемый объект или итератор? )))

отправить в /dev/null

Сделай так чтобы оно писало не в одну переменную, а имело отдельный скоуп на каждой итерации как в котлине или жсе

Alex
отправить в /dev/null

Ух, все так же жестко) Помню я очень обижался на такие ответы)

Kirill Shikhalev
Сделай так чтобы оно писало не в одну переменную, ...

Я не совсем понимаю и разбираюсь в том, что ты говоришь. Но я попробую. Ты имеешь в виду завести что-то типа словаря или хэш-таблицы, где мы бы хранили "шаги", чтобы можно было потом как-то отмотать?

В питоне ни циклы ни ифы нихуя вообще не делает своих скоупов, все использует скоуп функции

Kirill Shikhalev
В питоне ни циклы ни ифы нихуя вообще не делает св...

Я всё равно не сильно понял. Как бы отработало то что ты хочешь в этом случае?

Kirill Shikhalev
Че это за херня

Это мой цикл for и я не могу понять что от меня хочет человек сверху. Про эти скоупы не пойму. Он хочет чтобы был свой скоуп, а я не могу понять что это значит.

It's Me
Это мой цикл for и я не могу понять что от меня хо...

Попробуй обойти range(10) и засунуть в массив лямбды которые делают print(i), а потом их все вызвать

Kirill Shikhalev
Попробуй обойти range(10) и засунуть в массив лямб...

покажи на примере обычного for что ты хочешь и какой вывод ты ожидаешь...

It's Me
покажи на примере обычного for что ты хочешь и как...

a = [] for i in range(10): a.append(lambda: i) for j in a: print(j()) Ожидаю 0 1 2 3 4 5 6 7 8 9 Получаю 9 9 9 9 9 9 9 9 9 9

Ну как такое сделать понятно, надо просто скоуп под каждую итерацию

Pavel Epanov
[x for x in range (10)]

Понятное дело что это упрощенный пример

It's Me
screenshot Кажется получилось:

Ну блин, с эвалом любой дурак

Kirill Shikhalev
Херня

Ну ты сам хотел именно так чтобы работало )

It's Me
Ну ты сам хотел именно так чтобы работало )

Я хотел чтобы ты форкнул питон, переписал кусок с циклами и заново собрал

Не надо переписывать питон. Можно просто написать: a = [] for i in range(10): a.append(lambda i = i: i) for j in a: print(j())

It's Me
Не надо переписывать питон. Можно просто написать:...

def foo(i): return i a = [] for i in ranget(10): a.append(partial(foo, i))

Ну в смысле? Тебе же надо было чтобы оно работало именно так — оно так и работает. Просто нафига язык переделывать, если всё и так работает.

It's Me
Ну в смысле? Тебе же надо было чтобы оно работало ...

Мне надо было чтобы оно работало как есть, вот просто берешь тот же код и он дает ожидаемое поведение

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта