【发布时间】:2016-09-02 02:23:03
【问题描述】:
所以我试图在我的编程课程中完成这个问题,它涉及到用乌龟画东西。 基本上,我正在尝试绘制城市天际线,因此程序需要在一行中读取用户的多个输入(建筑物的高度)。我可以用它来绘制建筑物,但它只使用最后一个 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
请帮忙!
【问题讨论】:
-
为什么你有两次
for i in y:?有没有必要循环y两次? -
你为什么要连续两次迭代
for i in y?