2016-04-08 12 views
0

onscreenclickへの呼び出しが、Pycharmを使ってテストしているときにウィンドウを開いたままにしていないという問題があります。ここでSkultp.orgまたはInteractivepython.orgタートル:Pycharmで聞いていないonscreenclickへの呼び出し

で見つかったものは、問題のコードのブロックです:

import turtle 

def position(x, y): 
    print x, y 

wn = turtle.Screen() 
wn.bgcolor("lightgreen") 
tess = turtle.Turtle() 
tess.color("blue") 
tess.shape("turtle") 

wn.onscreenclick(position) 

私はPycharmに上記のコードを実行すると、インタプリタはすぐに関数「位置」とプリントを実行します'なし'。これに続いて、プログラムは終了する。

上記のオンラインインタープリタでコードを実行すると、プログラムはクリックを待って、各クリックのx座標とy座標を出力します。

オンラインインタプリタと同じように、Pycharmで動作するように 'onscreenclick'への呼び出しを行います。

答えて

0

最後のステートメントとしてturtle.done()を挿入してください。

import turtle 

def position(x, y): 
    print x, y 

wn = turtle.Screen() 
wn.bgcolor("lightgreen") 
tess = turtle.Turtle() 
tess.color("blue") 
tess.shape("turtle") 

wn.onscreenclick(position) 
turtle.done() 
関連する問題