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