2 вопросы ...питона генераторы/переменного
1) Я пытаюсь обернуть мой мозг вокруг этого ... я понять, что переменные могут принимать значения, используя такой синтаксис кода, как это:
a ,b = 2, 3
и что это будет такой же, как кодирование:
a = 2
b = 3
Я надеюсь, что это правильно.
Итак, вот мое недоумение. У меня есть следующий код, используя генератор:
def fibonacci_generator() :
a = b = 1
while True :
yield a
a , b = b , a + b
fib = fibonacci_generator()
for i in fib :
if i > 100 :
break
else :
print ('Generated: ', i)
print (next(fib))
(да это код от обучения питона книги)
Если бы я был переписать этот код и вместо того, чтобы присвоить мои а и Ь переменные следующим образом:
yield a
a = b
b = a + b
затем я получаю разные возвращения для. Я не понимаю, почему это ??? Супер разочарован!
2) Когда я запускаю код, написанный в первый раз выше, я получаю номер 233, напечатанный в конце. Я также не могу понять, почему ?? !!
Это, безусловно, не точный код из учебника по изучению питона. Ваш отступы отключены (я уверен, что в этом случае тот же код из этой книги);] – inspectorG4dget
@aIKid Согласен. Проголосовал за закрытие. –