【发布时间】:2013-11-23 05:05:17
【问题描述】:
我正在开发一个程序,该程序打印出步骤并在 while 循环中遇到了一个奇怪的问题。由于某种原因,循环从 1 而不是 0 开始,我无法确定它的确切原因。
电流输出:
Array Rows: 5
Array Columns: 5
_ _ _ _ _
X _ _ _ _
X X _ _ _
X X X _ _
X X X X _
期望的输出:
Array Rows: 5
Array Columns: 5
X _ _ _ _
X X _ _ _
X X X _ _
X X X X _
X X X X X
函数代码:
if(rows == columns):
x = 0
while(x < rows):
y = 0
while(y < x):
array[x][y] = "X"
y += 1
x += 1
注意:行和列是来自主程序的用户输入,用于指定 2D 列表的大小。
这是带有显示问题的调试打印的输出:
Array Rows: 5
Array Columns: 5
1
2
2
3
3
3
4
4
4
4
_ _ _ _ _
X _ _ _ _
X X _ _ _
X X X _ _
X X X X _
注意:此输出中的更改是第二个嵌套 while 循环中的“x”打印语句。
任何帮助将不胜感激,因为我花了很多时间试图找出问题所在,但没有任何运气:/
【问题讨论】:
-
你能显示完整的代码吗?行、列、数组声明。
标签: python list while-loop