让我们扩展(并纠正)@GerardAnthonyMcBride基于字典的方法。下面是一个过于简化的示例,只打印字母“s”和“O”:from turtle import Turtle, Screen

SIZE = 100

def draw_O(turtle):

turtle.pendown()

for _ in range(4):

turtle.forward(SIZE)

turtle.left(90)

turtle.penup()

def draw_S(turtle):

position = turtle.position()

turtle.pendown()

turtle.forward(SIZE)

turtle.left(90)

turtle.forward(SIZE / 2)

turtle.left(90)

turtle.forward(SIZE)

turtle.right(90)

turtle.forward(SIZE / 2)

turtle.right(90)

turtle.forward(SIZE)

# leave turtle as we found it

turtle.penup()

turtle.setposition(position)

characters = {

‘O’: draw_O,

‘S’: draw_S,

}

screen = Screen()

yertle = Turtle()

string = input()

for character in string:

if character in characters:

characters[character](yertle)

yertle.forward(SIZE * 1.25)

screen.exitonclick()

输出


版权声明:本文为weixin_34036423原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_34036423/article/details/112885975