gpt4 book ai didi

python - 使用递归绘制嵌套三角形

转载 作者:行者123 更新时间:2023-12-02 03:19:17 28 4
gpt4 key购买 nike

我想使用递归绘制一系列嵌套的三角形。

下面是我的错误代码:

def recursiveTri(x, y, shrink):

tt.penup()
tt.setx(x)
tt.sety(y)

if x > -10:
return

for element in range(3):
tt.pendown()
tt.forward(x)
tt.right(120)

recursiveTri(x + shrink, y - shrink, shrink)

def main():
recursiveTri(-300,300,30)

main()

当前代码产生以下结果:

Actual output

这就是我所说的嵌套形状的意思,只不过我想绘制三角形而不是正方形:

Nested squares

最佳答案

现在,只是为了好玩,“通过冲压让生活更美好”解决方案:

import turtle

CURSOR_SIZE = 20

def recursiveTri(side, shrink):
if side > 10:
turtle.shapesize(side / CURSOR_SIZE)

turtle.stamp()

recursiveTri(side - shrink, shrink)

turtle.hideturtle()
turtle.shape('triangle')
turtle.fillcolor('white')

recursiveTri(300, 30)

turtle.dot()
turtle.exitonclick()

enter image description here

这是默认方向,您可以在调用recursiveTri()之前将其任意旋转。 冲压绘图的替代方案,最适合像这样的简单几何图案。

关于python - 使用递归绘制嵌套三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61110460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com