《Python编程入门》第三版,作者是[加]Toby Donaldson
在里面有一段是讨论到了main()函数
使用main()函数的一个脚本,如下:
#password2.py
def main():
pwd = input('What is the password? ')
if pwd == 'apple':
print('Logging on ...')
else:
print('Incorrect password.')
print('All done!')
在书中的解释里面写的是在IDLE中运行password2.py时,什么都不会发生,而只是出现一个提示符。你必须输入main()来执行其代码。
但是当我执行这段代码时,报错如下:
>>> main()
What is the password? apple
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
main()
File "E:\main.py", line 2, in main
pwd = input('What is the password? ')
File "<string>", line 1, in <module>
NameError: name 'apple' is not defined
请问这是什么原因造成的?应该如何来解决?
|