Форум сайта python.su
Почему при raw_input() этот цикл не прерывается, а при input() прерывается?
# -*- coding: cp1251 -*-
a=0
b=1
n=raw_input()
while b < n:
print b
a, b = b, a+b
Офлайн
Во-первых input() исполняет введенное выражение как питоновский код и его использовать не стоит.
во-вторых raw_input вернет строку, Вам нужно явно преобразовать ее в int
в итоге получаем:
# -*- coding: cp1251 -*-
a=0
b=1
n=int(raw_input())
while b < n:
print b
a, b = b, a+b
Офлайн
Спасибо!
Офлайн