我正在尝试编写一个程序来绘制一朵花,但无论我做什么,它都会不断地抛出一个"无效的语法"乌龟名称的错误。我已经取出了我所有的其他代码,尝试将乌龟命名为不同的东西,但没有任何效果。有任何想法吗?
import turtle
def draw_flower():
window = turtle.Screen()
window.bgcolor(#42dff4)
sam = turtle.Turtle()
sam.forward(50)
window.exitonclick()
draw_flower()
答案 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()