Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2009 00:19:24

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос про цикл

Почему при raw_input() этот цикл не прерывается, а при input() прерывается?
# -*- coding: cp1251 -*-
a=0
b=1
n=raw_input()
while b < n:
print b
a, b = b, a+b



Офлайн

#2 Апрель 8, 2009 01:12:40

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Вопрос про цикл

Во-первых input() исполняет введенное выражение как питоновский код и его использовать не стоит.
во-вторых raw_input вернет строку, Вам нужно явно преобразовать ее в int
в итоге получаем:

# -*- coding: cp1251 -*-
a=0
b=1
n=int(raw_input())
while b < n:
print b
a, b = b, a+b



Офлайн

#3 Апрель 8, 2009 10:44:14

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос про цикл

Спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version