用Python ch4 myPets自动化那些无聊的东西

2024-10-04 01:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 代码namein宠物示例inputlinenot