我想像这样分配乌龟命令:

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]()

关于python - 将 turtle 命令分配给变量并在python上调用它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31252808/

10-12 14:27