2016-03-22 69 views
0

我試圖運行下面的程序:Python的2.7.10:無輸出,當我運行

import turtle 

def draw_square(): 
    window = turtle.Screen() 
window.bgcolor("red") 

brad = turtle.Turtle() 
#count=0 
# while(count<4): 
brad.forward(100) 
brad.right(90) 
# count = count + 1 
wait_for_user()  
window.exitonclick() 
brad.done() 

draw_square 

但是當我運行它,什麼都不會發生。我沒有看到任何輸出。我也在控制檯中收到空白消息。

回答

1

當你定義一個像draw_square這樣的函數時,你在那個函數裏面做的任何事都停留在它的內部。在這種情況下,你說

def draw_square(): 
    window = turtle.Screen() 

這很好,但功能之外,還有作爲window沒有這樣的事情。所以當你嘗試window.bgcolor("red")時,你應該會收到一個錯誤。

您有兩種選擇:(1)刪除該功能行並取消縮進window的定義; (2)在定義之後縮進一切,以便它也在函數內,然後在定義它之後調用draw_square()的函數。

另一個問題:wait_for_user()未定義。這是bradwindow的方法,還是turtle的函數?

這個工作對我來說:

import turtle 

def draw_square(): 
    window = turtle.Screen() 
    window.bgcolor("red") 
    brad = turtle.Turtle() 
    brad.forward(100) 
    brad.right(90) 
    window.exitonclick() 

draw_square() 
+0

是的,這works..sorry我是新來的蟒蛇這樣一些學習曲線 – nathandrake