Generator

0

Witam. mam problem z pewnym kodem. Dlaczego w wyniku na pierwszym miejscu pojawi mi się litera 'a' a nie 'x'?? https://pastebin.com/raw/XtBSCQNP

1

Ponieważ yield a if c else b znaczy: jeśli c jest prawdziwe "wygeneruj" a, w przeciwnym przypadku b. To jest inny sposób zapisania wyrażenia if.

0

A czemu tutaj c jest prawdziwe a w następnym jest 'y' i już nie jest prawdziwe

1

Przecież Odwracasz znak c w pętli (c = not c).

0

Faktycznie. Wielkie dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0