乌龟名称语法无效 (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()
我正在尝试编写一个程序来画一朵花,但无论我做什么,它都会不断抛出海龟名称的 "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()