在netbeans中运行python时,当我输入输入内容时,如何以及在哪里输入输入内容。例如
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。
谢谢!
答案 0 :(得分:0)
如果您使用的是python 2+版本
name = raw_input("enter your name")
print("hello {}".format(name))
如果您使用的是python 3+版本
name = input("enter your name")
print("hello {}".format(name))
答案 1 :(得分:0)
当您在input()
中使用Python 2
时,它将在用户输入上执行eval()
。
要获取用户键入的确切字符串,必须使用raw_input()
来获取用户键入的确切字符串。
在Python 2.7
中,print
也是语句而不是函数。您可以丢失括号。
您的代码将如下所示
name = raw_input("enter your name")
print "hello", name