Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support |

#1
September 26th, 2012, 06:47 AM
 IrvinK
Registered User

Join Date: Sep 2012
Posts: 2
Time spent in forums: 34 m 47 sec
Reputation Power: 0
Python programming - turtleworld

Hello.. im a beginner at python

I want to draw a sierpenski triangle with depth 5.

Can someone help me please? So far ive drawed a triangle..

I know i have to use recursive loops but i find this hard to understand .. my idea was to start with the little trinangle and go out to bigger triangles and so on.

from swampy.TurtleWorld import *

angle = 60
def triangle(t, length, n):
for i in range(3):
fd(t, length)
lt(t, 180/n)
lt(t, 180/n)

def depth(n):
if n == 0:
return
else:
triangle()
depth(n-1)

world = TurtleWorld()
bob = Turtle()
bob.delay = 0.1
triangle(bob, 10, 60)

wait_for_user()

#2
September 26th, 2012, 10:34 AM
 b49P23TIvg
Contributing User

Join Date: Aug 2011
Posts: 3,460
Time spent in forums: 1 Month 2 Weeks 4 Days 6 h 56 m 42 sec
Reputation Power: 403
1) Use the turtle module supplied with python rather than some custom thing few people have.

2) I can find examples of Sierpinski triangle turtle programs in python (except that it doesn't matter since the logo calls to turtle should be easily similar) on the internet. So can you.

3) Recursive algorithms can be expressed without recursion. Your statement that you need recursion is false.

4) Your triangle function needs 3 arguments yet you try to call it without arguments in your function depth.

Good luck.
__________________
[code]Code tags[/code] are essential for python code!

 Viewing: Dev Shed Forums > Programming Languages > Python Programming > Python programming - turtleworld