所以我试图在我的编程课程中完成这个问题,并且它涉及用乌龟绘制东西。 基本上,我试图绘制城市天际线,因此程序需要在一条线(建筑物的高度)上读取用户的多个输入。我可以用它绘制一个建筑物,但它只使用最后一个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
请帮忙!
答案 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到达绘图代码之前前进到最终值。