创建 python 循环以缩短海龟图形代码的长度
Creating python loop to shorten the length of turtle graphics code
下面是我使用海龟图形绘制房屋的代码。我需要帮助创建 for 循环以缩短代码的长度。
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()
您可以将长度和角度放在一个数组中,然后像这样循环:
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()
下面是我使用海龟图形绘制房屋的代码。我需要帮助创建 for 循环以缩短代码的长度。
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()
您可以将长度和角度放在一个数组中,然后像这样循环:
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()