2016-03-22 12 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のような関数を定義すると、その関数の内部で何かが内部にとどまります。この場合、あなたは大丈夫ですが、関数の外で、windowのようなものは存在しない

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

を言います。だから、window.bgcolor("red")を試してみるとエラーになるはずです。

あなたは2つの選択肢があります:(1)その機能行を削除し、windowの定義をインデントします。 (2)定義の後にすべてをインデントし、関数内にも含めるようにしてから、定義した後でdraw_square()という関数を呼び出します。

もう1つの問題:wait_for_user()が定義されていません。これはbrad、またはwindowのメソッドか、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私はいくつかの学習曲線をPYTHONに新しいです – nathandrake