【发布时间】:2014-06-20 20:33:55
【问题描述】:
使用海龟编写一个程序,绘制一条带有多条车道的轨道。您可以要求用户输入 1 到 8 之间的整数作为车道数。一条轨道通常由 2 个直道组成,两侧各有半圆。在这些形状中的两个之间有一条车道。因此,一条有 6 条车道的轨道应该有 7 个形状相似的图形,相互封闭。
上述问题是我试图产生的结果。每一行轨道都从同一行开始。请帮忙!我应该尝试改变起始位置吗?
import turtle
def main():
side = 80
n = int(input("How many lanes do would you want?\n"))
turtle.pendown()
for cnt in range(n+1):
race = turtle.Turtle()
race.forward(side)
race.circle(side/2,180)
race.forward(side)
race.circle(side/2,180)
side = side = side + 20
main()
【问题讨论】:
-
side = side = side + 20看起来不对 -
是的,type-o 甚至没有感谢,但仍然画错了!
-
我并没有完全将任务想象成手(看不到轨道应该如何显示),我不知道
turtle,但似乎你必须使用@987654325 @将每条车道的起始位置偏移某物的宽度(这是我不理解任务的地方) -
@RobertEkendahl sportspectator.com/fancentral/track/guide04.html 是我想画的。
标签: python-3.x turtle-graphics