【发布时间】:2017-11-09 04:47:23
【问题描述】:
我正在尝试创建一个循环,水平打印出 6 条平行线。但是,当我使用下面的代码时,我只能看到一条连续移动的线。任何提示将不胜感激。这是代码:
count = 0;
while(count < 6):
actor.penup()
actor.backward(100)
actor.pendown()
actor.forward(150)
count = count + 1
【问题讨论】:
-
如果你只有前后移动,你怎么可能得到平行线?您需要在循环中进行横向移动。
-
看看你写的代码 - 拿起笔,向后走 100,然后放下笔,向前走 150。这给你一个 150 长度的线。然后返回 100,即 2/3rds 到你刚刚画的线,再画 150 线,所以你现在有一条 200 长的线。在第一行之后,您只需在每次迭代时将 50 添加到同一行。
-
另外,像这样循环的pythonic方法是
for _ in range(6):,而不是使用while循环。
标签: python loops turtle-graphics