Как мне принять вход в Python в Netbeans 8.2 - PullRequest
0 голосов
/ 25 октября 2018

При запуске 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.

спасибо!

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

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

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

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

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

name = raw_input("enter your name")
print "hello", name
0 голосов
/ 25 октября 2018

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

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

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

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