我正在尝试自己学习Python。我创建了一个Python文件来打印Hello,world!我的Python文件(称为test),我没有保存在IDLE或Python库中,是:
def hello():
print "Hello,world!"
当我在Python shell中以hello()运行此文件时,错误是:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
hello
NameError: name 'hello' is not defined
你能帮我解决这个问题的原因吗?
答案 0 :(得分:0)
我猜你的完整代码是这样的:
hello() # this hasn't been defined yet
def hello():
println "Hello, world!"
当您在第1行调用hello()
时,该函数尚未定义,因为Python从开始到结束执行该脚本。将函数调用移到函数下面:
def hello():
println "Hello, world!"
hello() # now Python knows what hello is