Size: a a a

Сообщество Python Программистов

2020 December 02

A

Alexander in Сообщество Python Программистов
Egor
а зачем unique name, если можно просто после йелда изменять? может я туплю, объяснишь?
Он меняет x, а потом его йелдит, но в следующей итерации ожидает x в неизмененном виде
источник

A

Alexander in Сообщество Python Программистов
Я бы просто йелдил результат вычисления, не присваивая его переменной
источник

A

Alexander in Сообщество Python Программистов
Но это будет неясным объяснением
источник

A

Alexander in Сообщество Python Программистов
Поэтому я попросил его использовать уникальные имена
источник

E

Egor in Сообщество Python Программистов
Alexander
Он меняет x, а потом его йелдит, но в следующей итерации ожидает x в неизмененном виде
понял, благодарю
источник

E

Egor in Сообщество Python Программистов
получается, что-то типа такого
(если я правильно понял суть):

def gen(num: int, iter_quantity: int):
   i = 0
   while i < iter_quantity:
       digits = [int(digit) for digit in str(num)]
       yield sum(digits) * 2
       i += 1
источник

N

NS in Сообщество Python Программистов
Egor
получается, что-то типа такого
(если я правильно понял суть):

def gen(num: int, iter_quantity: int):
   i = 0
   while i < iter_quantity:
       digits = [int(digit) for digit in str(num)]
       yield sum(digits) * 2
       i += 1
is that answer to my code?
источник

E

Egor in Сообщество Python Программистов
NS
is that answer to my code?
idk, just tried to write it a little bit shorter
источник

QZ

Qwert Zazaq in Сообщество Python Программистов
о а вы из англии
источник

E

Egor in Сообщество Python Программистов
NS
is that answer to my code?
do you need the same x every iteration? if then, why do you yield the same value every time?
источник

E

Egor in Сообщество Python Программистов
what do you need from this code?
источник

N

NS in Сообщество Python Программистов
Egor
what do you need from this code?
when i will write 6 enter 1 it should give it to me  14 and when i will write 4 enter 9 enter 9 enter 1 enter 2 it should give it  6
источник

E

Egor in Сообщество Python Программистов
i don't get the last part
источник

E

Egor in Сообщество Python Программистов
don't you have just two numbers to input?
источник

N

NS in Сообщество Python Программистов
yes i need to make them input for example 6 and 1 need give me 14 as result
источник

N

NS in Сообщество Python Программистов
49912 as input need give  me 6
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
набери всё полностью как в примере в книге, проверь что запускается и работает как в книге. Потом везде в коде:
'5 klass' поменяй на  'морские'
'6 klass' поменяй на  'речные'
'7 klass' поменяй на  'озёрные'
Запусти, проверь что получится
Потом поменяй имена на Elena и остальные на названия рыб
источник

E

Egor in Сообщество Python Программистов
NS
yes i need to make them input for example 6 and 1 need give me 14 as result
i'm pretty sure that you need to change x after yielding, try it
источник

A

Artem Dobrohotov in Сообщество Python Программистов
мб кто-нибудь знает подобные каналы,где обсуждаются алгоритмы?
источник

E

Egor in Сообщество Python Программистов
and don't return the value in a cycle
источник