【发布时间】:2015-10-15 09:27:33
【问题描述】:
我无法弄清楚如何创建一个根据用户输入绘制大写字母 I 的函数。如果用户输入为 1,则绘制一个 I,如果为 2,则绘制 2 个 I,如下图所示。
我可以通过使用简单的海龟方法手动完成前 2 个级别,但是您如何递归地执行此操作以便它会为更高级别执行此操作?
def my_turtle_function(n):
my_win = turtle.Screen()
my_turtle = turtle.Turtle()
my_turtle.speed(2)
my_turtle.left(90)
if n == 1:
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(100)
my_turtle.forward(-200)
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(200)
my_turtle.right(90)
my_turtle.forward(100)
my_turtle.forward(-200)
my_turtle.forward(100)
my_turtle.right(90)
my_turtle.forward(100)
【问题讨论】:
-
抱歉,我们不会为您完成所有工作。我们可能会给你一些指导,你必须编写代码,然后展示你做了什么,我们会评论。第一个指针:编写一个单独的函数,以一组坐标作为原点(箭头所在的位置)和缩放级别(可能是浮点数,默认为 1.0)作为参数,并根据参数绘制级别 1 结构。跨度>