Форум сайта python.su
58
Простите, но я отношусь к людям, которые вычитывают книги полностью. Видимо это просто моя специфическая особенность.
P.S. Еще раз скажу. Это, возможно, только мой негативный опыт. Но я вынужден на него опираться, так как другого у меня нет 
Офлайн
0
4kpt_II
У Вас i=2 на первом шаге. А цикл запускается только тогда, когда i будет равно 128, о чем красноречиво свидетельствует надпись i == 128 (только кода i равно 128 равенство будет иметь логическое значение True). Так что цикл никогда выполнен не будет, и print(tn) вызовет ошибку из-за того, что создание этой переменной происходит в цикле…
P.S. А Лутца все-та почитать нужно
i=2 t=0 while i<=128: tn=t+1 t=tn i=i*2 print(tn)
Офлайн
58
Как Вы думаете, 2 меньше или равно 128?
Если да, то цикл будет выполняться. Если нет, то выполняться не будет.
Разница между “меньше” и “меньше или равно” в следующем:
a < 10 # Подойдут все числа меньше 10. (10 не подходит). a <= 10 # Подойдут все числа меньше или равные 10. (10 подходит).
Офлайн
0
4kpt_IIа ну все понял)) спасибо))
Как Вы думаете
Офлайн