我目前正在使用使用Python自动化无聊的东西并在第4章中给出了这个示例(如果您有点好奇,可以阅读页面here)。代码是根据建议书中给出的示例输入的,并粘贴在下面。在书中,我被告知我得到的回复应该提示我输入一个宠物名称,如果它与列表中的内容不匹配,我应该得到一个回复,说我不会&#39 ;有一个这个名字的宠物。
我遇到的问题是我实际得到的回应是:
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.')