2017-07-27 13 views
0

私は花を描くプログラムを作成しようとしていますが、私が何をするにしても、カメの名前に「無効な構文」エラーが投げかけられます。私は他のすべてのコードを取り出して、カメの名前を変えてみましたが、何も動作しません。何か案は?タートル名(Python)の構文が無効

import turtle 

def draw_flower(): 
    window = turtle.Screen() 
    window.bgcolor(#42dff4) 

    sam = turtle.Turtle() 
    sam.forward(50) 

window.exitonclick() 

draw_flower() 
+4

'window.bgcolor(#42dff4)'の文字列を '#42dff4'文字列にしてください。つまり、引用符で囲みます。 –

+0

ありがとうございました! –

+2

SyntaxErrorを取得したときは、前の行をチェックすることをお勧めします。あなたの場合、Pythonは '#'がコメントを開始すると見て、次の行を見るまで文法が悪いとは判断できず、 'sam =' stuffが '' window.bgcolor( ' 。 –

答えて

2

コメントに記載されているように、色文字列を引用するだけでなく、コード行の順序が間違っています。例えば、一般的には何もwindow.exitonclick()に従うべきではありません:あなたのコードが終了し、Tkのイベントハンドラループが始まるとき、それはだとして

window.exitonclick() 

draw_flower() 

は、それ(またはwindow.mainloop())あなたのプログラムの最後の文してください。私。これら2つのステートメントの順序を逆にします。第二の問題は、変数windowが間違った範囲内にあることである:

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

window.exitonclick() 

それはdraw_flower()でローカルに定義されていますので、世界的に使用するために利用できません。

import turtle 

def draw_flower(): 
    sam = turtle.Turtle() 
    sam.forward(50) 

window = turtle.Screen() 
window.bgcolor("#42dff4") 

draw_flower() 

window.exitonclick() 
+0

ありがとうございます! –

関連する問題