Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2015 22:17:33

akula
Зарегистрирован: 2015-06-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает пример из книги

программа должна выводить сообщение об ошибке при вводе строки и возвращаться в начало цикла

print("Type integers, each followed\
 by Enter; or just Enter to finish")
while True:
    line = input("integer: ")
    if line:
        try:
            number = int(line)
        except ValueError as err:
            print(err)
            continue
    else:
        break
текст ошибки

Отредактировано akula (Июнь 5, 2015 22:27:14)

Прикреплённый файлы:
attachment Снимок.PNG (8,8 KБ)

Офлайн

#2 Июнь 5, 2015 23:34:58

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не работает пример из книги

у вас второй пайтон, а этот код для 3!
вам нужно заменить input на raw_input

print("Type integers, each followed",
      "by Enter; or just Enter to finish")
while True:
    line = raw_input("integer: ")
    if not line:
        break
    try:
        number = int(line)
    except ValueError as err:
        print(err)



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Июнь 6, 2015 07:58:37

akula
Зарегистрирован: 2015-06-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает пример из книги

понял, спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version