Когда я запускаю 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.
Благодарность!
Или лучшее решение, поскольку они следуют руководству Python3, как кажется, они должны установить Python3, или, на самом деле, просто настоящий Python. По крайней мере, так будет к 2020 году.
Привет. Python 3.6. у вас установлен python, но вы хотели использовать ide, поэтому пошел с netbeans. может просто идею поменять. но входы работают с числами, а не строками. raw_input работал, кстати.
@dxVxb raw_input
не существует в версии 3.6. Вы определенно используете Python 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.7
print
- это скорее оператор, чем функция. Вы можете потерять круглые скобки.
ваш код будет выглядеть,
name = raw_input("enter your name")
print "hello", name
Предположительно, это на самом деле Python 2.7, и вам нужно использовать
raw_input
вместоinput
.