簡體   English   中英

使用Python Ch 4 myPets自動執行無聊的工作

[英]Automate The Boring Stuff with Python Ch 4 myPets

我目前正在通過Python自動完成無聊的工作並在第4章中給出了此示例(如果您感到好奇,可以在這里閱讀頁面)。 該代碼是從書中給出的示例中按建議鍵入的,並粘貼在下面。 在這本書中,我被告知我得到的回復應該提示我輸入寵物名稱,如果與清單中的名稱不匹配,我應該得到一個回復​​,說我沒有該名稱的寵物。

我遇到的問題是我實際上得到的響應是:

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.')

就像在使用python 2.x一樣,將input()更改為raw_input() ,並且此代碼是用3.x編寫的。

在這里找到更多關於差異的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM