我目前正在用Python自动化那些无聊的东西,第4章给出了这个例子(如果你好奇的话,可以阅读页面here)。代码是根据书中给出的示例键入的,粘贴在下面。在书中,我被告知,我得到的答复应该是提示我输入一个宠物的名字,如果它不符合什么在名单上,我应该得到一个答复,说我没有一个宠物的名字。你知道吗
我遇到的问题是,我实际得到的答复是:
Enter a pet name:
Gennie
Traceback (most recent call last):
File "/Users/gillian/Documents/Python/AutomateTheBoringStuffwithPython/Ch4Example1.py", line 3, in <module>
name = str(input())
File "<string>", line 1, in <module>
NameError: name 'Gennie' is not defined
我不知道为什么会这样。我看不出我的代码与示例有什么不同,但是关于这个错误的某些地方似乎不正确。有人能告诉我我偏离了方向吗?你知道吗
myPets = ['Zophie', 'Pooka', 'Fat-tail']
print('Enter a pet name: ')
name = input()
if name not in myPets:
print('I do not have a pet named ' + name)
else:
print(name + ' is my pet.')
将
input()
更改为raw_input()
,因为您似乎正在使用python2.x,而此代码是用3.x编写的了解有关差异的更多信息here。你知道吗
相关问题 更多 >
编程相关推荐