将turtle命令赋值给变量并在python上调用它们



我想分配海龟命令如下:

F = turt.forward(30)
+ = turt.left(90)
- = turt.right(90)

但是它不允许我将这些命令分配给+和-,我不希望这个执行命令。我也不知道如何执行它们。我想用这些变量来对"F+F-F++FF"

import turtle
f = turt.forward(30)
+ = turt.left(90)
- = turt.right(90)
F+F-F-FF+F

首先,需要定义一些函数,我们将使用这些函数来定义turtle对象的操作:

def forward():
    turt.forward(30)
def left():
    turt.left(90)
def right():
    turt.right(90)
接下来,需要创建一个字典,将字符串键映射到刚才定义的函数:
map = {'F': forward, '+': left, '-'; right} # F will cause the turtle to go forward by 30

最后,我们必须遍历字符串序列,以便根据该映射调用函数:

for command in 'F+F-F++FF':
   map[command]()

最新更新