使用Python Ch 4 myPets自动化无聊的东西

时间:2017-09-26 14:35:18

标签: python

我目前正在使用使用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.')

1 个答案:

答案 0 :(得分:0)

input()更改为raw_input(),因为您似乎正在使用python 2.x,此代码是用3.x编写的。

详细了解差异here