我一直聽從我的「think python」書(3.x版本)的指示,並且我已經完成了本書告訴我的所有內容,但在其中一個練習中仍然出現奇怪的錯誤?我應該做了一個對象,但是當我嘗試控制我的對象時,它缺少Attributes? Swampy
這裏的問題: 我應該玩弄從模塊「沼澤」中的「TurtleWorld」,這裏是我得到了什麼(這正是在書中寫的)
from TurtleWorld import *
world = TurtleWorld()
bob = Turtle
print (bob)
fd(bob, 100)
lt(bob)
fd(bob, 100)
wait_for_user()
當我嘗試運行這個代碼時,它應該啓動一個名爲TurtleWorld的新程序,在這裏你應該看到一隻烏龜向東移動然後向北移動,留下兩條線段,但是當我嘗試運行該程序時,出現此錯誤:
Traceback (most recent call last):
File "D:\Python34\Lib\swampy-2.1.5\Polygon.py", line 8, in <module>
fd(bob, 100)
File "D:\Python34\Lib\swampy-2.1.5\TurtleWorld.py", line 179, in fd
x, y = self.x, self.y
AttributeError: type object 'Turtle' has no attribute 'x'
這真的很奇怪嗎?就像我說的,我已經100%地關注了這本書。
順便說書中這樣說:
「的第一行是我們以前看到import語句的變化,而不是創建一個模塊對象,它從模塊直接導入功能,讓你可以。訪問它們,而無需使用點符號
下一行創建分配給世界TurtleWorld並分配給鮑勃打印鮑勃龜產生類似:
<TurtleWorld.Turtle object at 0x00FD1CD0>W
但是當我使用「打印(BOB)」我得到這個?
<class 'TurtleWorld.Turtle'>
,我會很樂意給你需要幫助我:)
鏈接到這本書的在線版本的任何信息:47-48 http://faculty.stedwards.edu/mikek/python/thinkpython.pdf
頁面中,這東西解釋
這裏的鏈接,下載沼澤: http://www.greenteapress.com/thinkpython/swampy/
我被解壓的「S安裝沼澤wampy」文件夾到文件夾‘庫’,所以該模塊的目錄,現在看起來是這樣的:
d:\ Python34 \ LIB \沼澤-2.1.5
哦...那很容易:)謝謝你的快速回答。 –