2017-10-03 3 views
0

Ich habe ein Problem. Ich lerne Python Ich bekomme einen EOL-Fehler. Ich suche nach einer Lösung, aber ich finde nichts.Python Turtle write() Syntaxfehler

def gefangen(mx,my): 
    if not geschafft: 
    paula.write('Super, du hast Paula erwischt!') 
    else: 
    paula.write('Das zählt ja wohl nicht?!') 
    onclick(start) # Mauskoordinaten werden 
    paula.onclick(gefangen) # automatisch übergeben 
    while paula.distance(horst) > 4: 
    horst.fd(randint(3,7)) 
    horst.lt(randint(-20,40)/10) 
    paula.setheading(paula.towards(horst)) 
    paula.fd(randint(1,10)) 
    if count % 20 == 0: 
    horst.stamp() 
    paula.stamp() 
    count += 1 
    if horst.ycor()<-260 or horst.xcor()>310: 
    horst.write('Puh, geschafft!') 
    paula.write('Mist, entwischt!') 
    geschafft=True 
    break 
    if not geschafft: 
    horst.write("Erwischt!",font=("Arial",14,"bold")") 
    pu() 
    goto(-200,-200) 
    shape("circle") 
    write("Noch einmal? Hier klicken") 
    pd() 
    st() 

http://prntscr.com/gstq0d erhalte ich diesen Fehler (Blick Screenshot)

+1

Stellen Sie sicher, dass der Code ordnungsgemäß eingerückt ist. Python ist sehr raumempfindlich und ich sehe einen "Break" außerhalb der Schleife. –

+4

Screenshot nicht veröffentlichen. Bitte Text posten. Und formatiere es richtig. –

+2

Werfen Sie einen Blick auf die Syntax-Hervorhebung. Der Syntaxfehler ist nahe dem Punkt, an dem die Syntaxhervorhebung verrückt wird. – user2357112

Antwort

1

Es ist wie Sie ein zusätzliches doppelten Anführungszeichen bei "bold")") ...

if not geschafft: 
    horst.write("Erwischt!",font=("Arial",14,"bold")") 
0

horst.write ("Erwischt!" Haben aussieht, font = ("Arial", 14, "fett") ")

In dieser Zeile haben Sie ein zusätzliches doppelten Anführungszeichen am Ende gegeben.