如何在Python屏幕上绘制格子旗?

2024-09-28 01:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

问题:实现以下伪代码以在屏幕上绘制方格标志。在

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

请复制并粘贴链接参见输出:http://www.awesomescreenshot.com/image/45977/12eaef67de44c2b291ecd47fe8d10135

我实现了伪代码,但我需要一些帮助。我一直收到这个错误:row, col = findGrid(x)TypeError: 'int' object is not iterable

我的计划:

^{pr2}$

Tags: ofthe代码forsize屏幕标志绘制
1条回答
网友
1楼 · 发布于 2024-09-28 01:31:52

如果要return两个值,则必须以某种方式组合它们。如果您这样做:

return row
return col

程序将return处理row,然后退出函数,因为{}就是这样做的。第一个return之后不会执行任何操作。试试这个:

^{pr2}$

返回的值将是tuple,这正是您需要执行的row, col = findGrid(x),如main()中所示。不是对单个int求值,findGrid(x)将取而代之的是包含两个inttuple,Python可以迭代该tuple,将每个值放入指定的变量rowcol。在

Python解释器生成的错误消息通常非常有用。在本例中,当它说int object is not iterable时,您可以打赌它试图迭代一个int,但失败是可以理解的。然后,您所要做的就是推断出有问题的错误语句在哪里寻找iterable,找出是什么产生了有问题的表达式(findGrid(x)),并检查它是否返回int或iterable。在

相关问题 更多 >

    热门问题