乌龟名称语法无效 (python)

Invalid syntax for turtle name (python)

我正在尝试编写一个程序来画一朵花,但无论我做什么,它都会不断抛出海龟名称的 "invalid syntax" 错误。我已经删除了所有其他代码,尝试将乌龟命名为不同的名称,但没有任何效果。有任何想法吗?

import turtle

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

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

window.exitonclick()

draw_flower()

除了引用颜色字符串外,如评论中所述,您的代码行顺序错误。例如,window.exitonclick():

通常不应该跟随任何内容
window.exitonclick()

draw_flower()

让它(或window.mainloop())成为程序的最后一条语句,因为那是代码结束和 Tk 事件处理程序循环开始的时候。 IE。颠倒这两个语句的顺序。第二个问题是变量 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()