Python while循环中的值存在奇怪的问题?

Python while循环中的值存在奇怪的问题?,python,list,while-loop,Python,List,While Loop,我正在编写一个打印步骤的程序,遇到了一个带有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

我正在编写一个打印步骤的程序,遇到了一个带有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 
注意:此输出中的更改是第二个嵌套while循环中的打印语句“x”


如果有任何帮助,我将不胜感激,因为我花了大量时间试图在没有任何运气的情况下找出问题所在://

使用您当前的代码,第0行将有0个X,第1行将有1个X,等等。这是因为在第0行,内部
while
循环迭代0次,因为初始测试
x
在循环开始之前失败<代码>0不小于
0


也许您想要
y您可能想要测试
y是否可以显示完整的代码?行,列,数组声明。啊,这就是问题所在。非常感谢。
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 _ 
if rows == columns:
    x = 0
    while x < rows:
        y = 0
        while y <= x:
            array[x][y] = "X"
            y += 1
        x += 1
if rows == columns:
    for x in range(0, rows):
        for y in range(0, x + 1):
            array[x][y] = "X"