Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2010 19:09:32

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

Ошибка при парсинге файла

Доброго времени суток.
Я начал изучать Python и написал простейшую программу, но ведет она себя на мой взгляд немного странно.
У меня есть следующий код:

#!/usr/bin/python3.1


while True:
line = input(“integer: ”)
if line != “”:
try:
print(“Line entered”)
number = int(line)
except ValueError as err:
print(err)
continue

else:
break

Когда в строке line = input(“integer: ”) я ввожу число, то все в порядке и программа выполняется, но стоит мне ввести что нибудь другое (пуструю строку например), я получаю следующее вывод:
integer: sdfg
Traceback (most recent call last):
File “/home/proger/Documents/Programming/Python/Books/Python 3/1_3/src/main.py”, line 5, in <module>
line = input(“integer: ”)
File “<string>”, line 1, in <module>
NameError: name ‘sdfg’ is not defined

Писал в NetBeans.
Пробовал то же самое в IDLE, там все работает:
integer: adsf
Line entered
invalid literal for int() with base 10: ‘adsf’

В Питоне я нуб, гугл не помог. Помогите найти проблему.
Заранее благодарен.



Офлайн

#2 Май 28, 2010 19:23:39

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка при парсинге файла

Там же в сообщении об ошибке говорится что не так)Хм про NetBeans не знаю но в эклипсе норм работает!Посмотри может в NetBeans не python 3.1 а 2.6 какой-нибудь и поэтому он не понимает input.Короче посмотри че у тебя за python в Бинсе?а так я даже не знаю))
P.S.А вообще когда у меня был Бинс там нечто похожее работало нормально c python 3.1



Отредактировано (Май 28, 2010 19:40:00)

Офлайн

#3 Май 28, 2010 19:40:11

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

Ошибка при парсинге файла

Спасибо. Разобрался с проблемой.
Просто NetBeans по умолчанию настроен на питон 2. А я что-то намудрил с настройкой, вот он и ругался так странно.
А сообщение об ошибке у него было действительно странное, говорил, что не определена переменная с именем которое я ввожу в input. Чудеса да и только…



Офлайн

#4 Май 28, 2010 19:44:19

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка при парсинге файла

TheProger
Спасибо. Разобрался с проблемой.
Просто NetBeans по умолчанию настроен на питон 2. А я что-то намудрил с настройкой, вот он и ругался так странно.
А сообщение об ошибке у него было действительно странное, говорил, что не определена переменная с именем которое я ввожу в input. Чудеса да и только…
Просто в python 2.x вроде не ту input вот такие вот чудеса)))Там кажись raw_input или как-то так)))



Отредактировано (Май 28, 2010 19:46:26)

Офлайн

#5 Май 28, 2010 22:18:09

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

Ошибка при парсинге файла

apologize828
Просто в python 2.x вроде не ту input вот такие вот чудеса)))Там кажись raw_input или как-то так)))
В python2.x

input то же самое что и eval(raw_input())

В python3.x
raw_input переименовали в input



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version