2017-04-08 987 views
1

這個簡單的Python腳本不工作:turtle.done()中的Spyder

import turtle 

bob = turtle.Turtle() 
bob.forward(50) 
turtle.done() 

使用Spyder的運行時,則產生了一個錯誤。第一次運行按預期運行,但之後,IPython控制檯產生了一個「終結者」。當使用turtle.exitonclick()而不是turtle.done()時會發生同樣的情況。我究竟做錯了什麼?

請注意,從CLI運行它工作正常。

+1

我有同樣的問題 –

回答

1

我不使用Spyder,但與其他在類似環境中運行烏龜有類似問題的人交換了意見。

如果你關閉了龜圖形窗口,它已經死了,不會爲你重新打開。在重新啓動Spyder之後,您可以嘗試在turtle.done()(在主循環退出後返回)之後添加一個​​(這會清理一些內容)。然後嘗試多次運行你的程序。

1

我在Spyder中多次運行一個龜圖形程序時遇到了麻煩,我通過轉到「工具/首選項」來解決它。在「運行」部分的「控制檯」下,選擇「在新的專用Python控制檯中執行」。

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/18953133) – AK47