【发布时间】:2016-09-12 23:13:38
【问题描述】:
我正在尝试编写代码,在列表 coords 中相同索引处包含的 xy 坐标处绘制列表 sides 中由长宽对表示的每个矩形。
变量 coords 包含大小为 2 的子列表,其中每个值代表一个 x 和一个 y 坐标。
变量边还包含大小为 2 的子列表,每个值代表矩形的长度和宽度。
我已经写了一个名为 draw_rectangle 的函数,它的参数是两个整数,分别代表矩形的长度和宽度。
话虽如此,现在我很困惑制作for 循环。
这是我想出来的,但似乎不起作用
for pair in sides:
penup()
goto(coords[index])
pendown()
draw_ractangle(sides[index][0], sides[index][1])
还是我必须去
for draw_ractangle()
有什么建议吗?谢谢
【问题讨论】:
-
您拥有的当前代码现在会发生什么?
-
那行不通,因为你还没有告诉 Python
index是什么。但是,有一个更好的方法:您可以使用内置的zip函数并行循环coords和sides,您可以在tutorial 中阅读。
标签: python for-loop turtle-graphics