Python while循环中的值存在奇怪的问题?
我正在编写一个打印步骤的程序,遇到了一个带有while循环的奇怪问题。出于某种原因,循环从1开始,而不是从0开始,我无法准确地指出它的确切原因 电流输出: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
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"