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

2024-09-27 23:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想在我的编程课程中完成这个问题,它涉及到用海龟画东西。 基本上,我试图绘制一个城市的天际线,所以程序需要从一行(建筑物的高度)上读取用户的多个输入。我可以让它画一个建筑,但它只使用最后的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 questionSome of the specifics


Tags: ofthein程序rightfor编程绘制
1条回答
网友
1楼 · 发布于 2024-09-27 23:24:23

取出第二个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到达绘图代码之前前进到最终值。你知道吗

相关问题 更多 >

    热门问题