问题:实现以下伪代码以在屏幕上绘制方格标志。
1. Ask the user for the size of the checkered flag (n).
2. Draw an n x n grid to the screen.
3. For i = 0,2,4,...,62:
4. row = i // n
5. offset = row % 2
6. col = (i % n) + offset
请复制并粘贴链接参见output:
我实现了伪代码,但我需要一些帮助。我可以画出n*n网格;而且,我一直得到这个错误:NameError: name 'row' is not defined
我的计划:
^{pr2}$
您在问题中发布的代码没有绘制正方形,因为您在
pen.begin_fill()
之后没有任何海龟操作。在可以按如下方式绘制填充正方形:
伪代码实际上有个错误。偏移量计算
offset = row % 2
仅当n
(行数)为偶数时才有效。当n
为奇数时,伪代码无法计算方格位置。在要使代码适用于
^{pr2}$n
的奇偶值,可以按如下方式计算偏移量:我已经在下面的代码中实现了这些更改。我还修改了程序的结构,在绘图函数之外定义了海龟,并将其作为参数传入。这使得我们只需设置海龟的速度和可见性设置一次,而不必在每个绘图函数中都这样做。在
在这种情况下,我相信冲压比Python turtle中的绘图更简单:
当我们处理较大的绘图块时,冲压也使程序更快。在
相关问题 更多 >
编程相关推荐