如何将乌龟移动到我想去的地方

时间:2016-09-02 02:23:03

标签: python turtle-graphics

所以我试图在我的编程课程中完成这个问题,并且它涉及用乌龟绘制东西。 基本上,我试图绘制城市天际线,因此程序需要在一条线(建筑物的高度)上读取用户的多个输入。我可以用它绘制一个建筑物,但它只使用最后一个y值。

from turtle import *
h = input("Heights: ")
y = h.split()
nxc = -200

#Code for the background

fillcolor("darkslategray")
for i in y:
  for i in y:
    nyc = i
  pencolor("black")
  pendown()
  begin_fill()
  goto(nxc, nyc)
  right(90)
  forward(20)
  right(90)
  forward(nyc)
  right(90)
  forward(20)
  right(90)
  forward(nyc)
  end_fill()
  nxc = nxc + 20

请帮忙!

这是一张图片: Description of the question Some of the specifics

1 个答案:

答案 0 :(得分:0)

取出第二个for循环:

from turtle import *
h = input("Heights: ")
y = h.split()
nxc = -200

#Code for the background

fillcolor("darkslategray")
for i in y:
  nyc = i
  pencolor("black")
  pendown()
  begin_fill()
  goto(nxc, nyc)
  right(90)
  forward(20)
  right(90)
  forward(nyc)
  right(90)
  forward(20)
  right(90)
  forward(nyc)
  end_fill()
  nxc = nxc + 20

此第二个循环将始终到达结尾,每次更新nyc,然后退出。因此,对于每次迭代,nyc将在Python到达绘图代码之前前进到最终值。