Как ввести ввод в Python в Netbeans 8.2

Когда я запускаю python в netbeans, когда я ввожу ввод, как и где мне вводить ввод. например

name = input("enter your name")
print("hello",name)

Когда я запускаю это, я получаю вывод слева в оболочке, но когда я пытаюсь ввести что-нибудь в это окно, я получаю

Traceback (most recent call last):
  File "C:\Users\Rahul\Documents\NetBeansProjects\NewPythonProject\src\newpythonproject.py", line 18, in <module>
    name = input("enter your name")
  File "<string>", line 1, in <module>
NameError: name 'hi' is not defined

Я использую netbeans 8.2.

Благодарность!

Предположительно, это на самом деле Python 2.7, и вам нужно использовать raw_input вместо input.

roganjosh 25.10.2018 11:42

Или лучшее решение, поскольку они следуют руководству Python3, как кажется, они должны установить Python3, или, на самом деле, просто настоящий Python. По крайней мере, так будет к 2020 году.

Purple Ice 25.10.2018 11:56

Привет. Python 3.6. у вас установлен python, но вы хотели использовать ide, поэтому пошел с netbeans. может просто идею поменять. но входы работают с числами, а не строками. raw_input работал, кстати.

dxVxb 25.10.2018 12:06

@dxVxb raw_input не существует в версии 3.6. Вы определенно используете Python 2

roganjosh 25.10.2018 12:09
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
4
247
2

Ответы 2

Если вы используете Python версии 2+

name = raw_input("enter your name")
print("hello {}".format(name))

Если вы используете Python версии 3+

name = input("enter your name")
print("hello {}".format(name))

Когда вы используете input() в Python 2, он выполняет и eval() при вводе пользователем.

Чтобы получить точную строку, введенную пользователем, вы должны использовать raw_input(), чтобы получить именно то, что ввел пользователь.

Также в Python 2.7print - это скорее оператор, чем функция. Вы можете потерять круглые скобки.

ваш код будет выглядеть,

name = raw_input("enter your name")
print "hello", name

Другие вопросы по теме