有人帮帮忙吗「大哭」
为什么我这个二叉树代码画不出来树啊。。。#引用模块
from turtle import *
import random
import math
import turtle as tl
#树1
def tree1(l,a):
#l=length
#a=angle
if l >= 3:
tl.forward(l)
tl.right(a)
tree1(l-10,a)
tl.left(2 * a)
tree1(l-10,a)
tl.rt(a)
if l <= 30:
tl.pencolor('green')
if l > 30:
tl.pencolor('brown')
tl.backward(l)
def main():
tl.penup()
#tl.pencolor('green')
tl.goto(100,100)
tl.left(90)
tl.backward(250)
tl.pendown()
l = 100
a = 20
tree1(l,a)
tl.exitonclick()
#树2
def tree2(b_l):
#b_l=branch_length
if b_l > 5:
if b_l < 40:
tl.color('green')
else:
tl.color('red')
tl.forward(b_l)
print('向前',b_l)
tl.right(25)
print('右转20')
tree2(b_l-15)
tl.left(50)
print('左转40')
tree2(b_l-15)
if b_l < 40:
tl.color('green')
else:
tl.color('red')
tl.right(25)
print('右转20')
tl.backward(b_l)
print('返回',b_l)
def main():
tl.right(90)
tl.penup()
tl.backward(150)
tl.pendown()
tl.color('red')
tree2(100)
tl.exitonclick()
#绘图太阳
color('red','yellow')
begin_fill()
tl.penup()
tl.goto(300,300)
tl.pendown()
while True:
forward(200)
left(170)
if abs(pos())<1:
break
end_fill()
if __name__ == '__main__':
main()