Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2016 04:24:21

Shalunix
Зарегистрирован: 2016-12-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка input() при вводе текста

Здравствуйте.
Столкнулся с такой проблемой: если в коде ниже ввести буквы то вылетает ошибка “NameError: name ‘a’ is not defined”, если ввести число, то все в порядке.

 a = input("a: ")
print(a)
пробовал преобразовать str(a) не помогает, причем в онлайн интерпретаторах и под виндой работает,но я в Ubuntu16.04 (да и собственно в любой убунту тоже самое).
Запускаю из терминала командой python test.py
Может нужно какой то модуль скачать?
Посоветуйте как быть, чтоб input() строки воспринимал.

Офлайн

#2 Дек. 4, 2016 04:41:19

Shalunix
Зарегистрирован: 2016-12-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка input() при вводе текста

Собственно сам и решил.
Причины и решения:
1. запускал командой python test.py по умолчанию запускалось через версию python 2.7.12
2. в 2.7.12 нужно вместо input() использовать raw_input()
3. при запуске командой python3 test.py input() со стоками работает нормально.

ЗЫ. тему не удаляю, может кому пригодится

Офлайн

#3 Дек. 4, 2016 09:12:11

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

ошибка input() при вводе текста

удалено

Читайте что писал автор и не пишете бессмысленные вещи

Отредактировано JOHN_16 (Дек. 4, 2016 10:56:43)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version