2017-07-30 150 views
0

下面是使用龟图形绘制房屋的代码。为了缩短代码的长度,我需要帮助创建一个for循环。创建python循环来缩短龟图形代码的长度

import turtle 

wn = turtle.Screen() 

wn.bgcolor("Blue") 

house = turtle.Turtle() 

house.color("Yellow") 

house.pensize(5) 

house.speed(1) 

house.left(45) 

house.forward(141) 

house.left(135)  

house.forward(100) 

house.left(135) 

house.forward(141) 

house.left(135)    

house.forward(100)  

house.left(45) 

house.forward(71) 

house.left(90) 

house.forward(71) 

house.left(45) 

house.forward(100)  

house.left(90) 

house.forward(100) 

wn.mainloop() 

yellowHouse() 

回答

0

你可以把一个数组和循环的长度和角度上,像这样:

import turtle 

wn = turtle.Screen() 

wn.bgcolor("Blue") 

house = turtle.Turtle() 

house.color("Yellow") 
house.pensize(5) 
house.speed(1) 

angles = [45, 135, 135, 135, 45, 90, 45, 90] 
lengths = [141, 100, 141, 100, 71, 71, 100, 100] 

for i in range(len(angles)) 
    house.left(angles[i]) 
    house.forward(lengths[i]) 

wn.mainloop() 

yellowHouse() 
+0

谢谢这正是我一直在寻找 – AMA