乌龟名称(python)的语法无效

时间:2017-07-27 20:59:03

标签: python turtle-graphics

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

import turtle

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

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

window.exitonclick()

draw_flower()

1 个答案:

答案 0 :(得分:2)

除了引用颜色字符串之外,如注释中所述,您的代码行的顺序错误。例如,通常不应该遵循window.exitonclick()

window.exitonclick()

draw_flower()

当代码结束并且Tk事件处理程序循环开始时,将它(或window.mainloop())作为程序的最后一个语句。即颠倒这两个陈述的顺序。第二个问题是变量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()