【发布时间】:2020-03-19 09:37:04
【问题描述】:
我需要编写一个以 level 作为参数的递归函数来生成方形分形。每个方格必须有 3 个角的方格。
应该是什么样子,1、2、3、4 级 .
我尝试了一些东西,但我被卡住了。我完成了第一部分,但它卡在了循环中,我不知道如何继续。
这是我的代码的样子:
from turtle import *
def fractal(level):
global length
if level == 1:
forward(length)
right(90); forward(length)
right(90); forward(length)
right(90); forward(length)
return
else:
forward(length)
length = (length / 2)
fractal(level - 1)
length = length * 2
fractal(level)
length = 100
fractal(4)
输出:
【问题讨论】:
-
请将您的代码粘贴为文本,而不是图片,这样人们就不需要重写它来编辑它。
-
首先,在这里粘贴你的代码。记住正确的格式。使用格式选项旁边的 (?) 图标寻求帮助。请记住,重点是让您更容易理解您拥有什么以及您的问题是什么。可以嵌入图片而不是链接,不过没关系,代码更重要
-
那么,请重新整理您的问题。请参阅:stackoverflow.com/help/dont-ask(关于您做错的原因)和stackoverflow.com/help/on-topic 和stackoverflow.com/help/minimal-reproducible-example(有关您想要实现的目标的帮助)。
-
这将是关于“如何在 SO 上表现”的全部内容。现在,关于您的问题:考虑将“长度”作为您方法的参数,看看那里会发生什么。
标签: python recursion turtle-graphics fractals