Найти - Пользователи
Полная версия: Ошибка при парсинге файла
Начало » Python для новичков » Ошибка при парсинге файла
1
TheProger
Доброго времени суток.
Я начал изучать 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’

В Питоне я нуб, гугл не помог. Помогите найти проблему.
Заранее благодарен.
apologize828
Там же в сообщении об ошибке говорится что не так)Хм про NetBeans не знаю но в эклипсе норм работает!Посмотри может в NetBeans не python 3.1 а 2.6 какой-нибудь и поэтому он не понимает input.Короче посмотри че у тебя за python в Бинсе?а так я даже не знаю))
P.S.А вообще когда у меня был Бинс там нечто похожее работало нормально c python 3.1
TheProger
Спасибо. Разобрался с проблемой.
Просто NetBeans по умолчанию настроен на питон 2. А я что-то намудрил с настройкой, вот он и ругался так странно.
А сообщение об ошибке у него было действительно странное, говорил, что не определена переменная с именем которое я ввожу в input. Чудеса да и только…
apologize828
TheProger
Спасибо. Разобрался с проблемой.
Просто NetBeans по умолчанию настроен на питон 2. А я что-то намудрил с настройкой, вот он и ругался так странно.
А сообщение об ошибке у него было действительно странное, говорил, что не определена переменная с именем которое я ввожу в input. Чудеса да и только…
Просто в python 2.x вроде не ту input вот такие вот чудеса)))Там кажись raw_input или как-то так)))
cutwater
apologize828
Просто в python 2.x вроде не ту input вот такие вот чудеса)))Там кажись raw_input или как-то так)))
В python2.x

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

В python3.x
raw_input переименовали в input
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB