gpt4 book ai didi

使用类点的 Python Sierpinski 三角形

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:16 26 4
gpt4 key购买 nike

我必须使用类点绘制谢尔宾斯基三角形,但是当我尝试运行我制作的程序时,它不会让我绘制三角形。我们必须有一个大三角形三边长度(L)和迭代次数(I)的输入函数。请帮忙!这是我所拥有的。

import turtle

class point:
def __init__(self, x, y):
self.x = x
self.y = y
def midpoint(self, p2):
return point((self.x + p2.x) / 2, (self.y + p2.y) / 2)

def DrawSierpinskiTriangle(length, iterations):
turn = 0
angle = 60
# Initialize the turtle
turtle.hideturtle()
turle.penup()
turtle.degrees()
# Starting point on the cancas
midpoint = ((self.x + p2.x) / 2, (self.y + p2.y) / 2)
decode = {'-':Left, '+':Right, 'X':Forward, 'H':Forward}
code = 'H--X--X'
# Start the drawing
turtle.goto(point[0], point[1])
turtle.pendown()
turtle.hideturtle()
turt=turtle.getpen()
startposition=turt.clone()
# Get triangle
path = code
length = x
for i in range(0,length):
path = path.replace('X','XX')
path = path.replace('H','H--X++H++X--H')
for i in path:
[turn, point, fwd, angle, turt]=decode[i](turn, point, fwd, angle, turt)

def main():
input("Enter the length of the triangle: ")
input("Enter the number of iterations: ")

main()

最佳答案

A) 您可能想使用 raw_input ,如果使用 python 2.x

B) 您没有保存输入的值。 IE。

tLength = input("Enter the length of the triangle: ")

C) 你永远不会调用DrawSierpinskiTriangle

总之,请尝试以下操作,这应该会让您回到正轨,并且可以开始调试 Sierpinski 函数

def main():
tLength = input("Enter the length of the triangle: ")
numIter = input("Enter the number of iterations: ")
DrawSierpinskiTriangle(tLength, numIter)

main()

关于使用类点的 Python Sierpinski 三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059975/

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