我有一个迭代遍历6x8元素数组的问题。不知何故,我得到一个无限循环。但我没有看到任何逻辑错误。在Python中迭代数组的列的无限循环
array=[[" "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "],[" "," "," "," "," "," "," "," "]]
i=1
j=1
while i<=6:
if "O" in array[i][j]:
i = i + 1
if i > 4:
print("Game over")
其实我可以把一些输入到阵列。该数组表示像国际象棋场。我想每一次都要计算第1列中出现"O"
的频率。如果出现的次数多于3次,则应打印"Game over"
。但循环变得无限。
尝试将换行i = i + 1放在if语句之外 – Skycc