Python中的矩阵遍历
我是Python新手,我正在尝试创建一个简单的TictaToe游戏来学习语法并不断得到一个错误Python中的矩阵遍历,python,Python,我是Python新手,我正在尝试创建一个简单的TictaToe游戏来学习语法并不断得到一个错误TypeError:int类型的对象在运行以下命令时没有len(): board = [ ['|', '|', '|' ], ['|', '|', '|'], ['|', '|', '|'] ] def tictactoe (): print('\n'.join([''.join(['{:4}'.f
TypeError:int类型的对象在运行以下命令时没有len()
:
board = [
['|', '|', '|' ],
['|', '|', '|'],
['|', '|', '|']
]
def tictactoe ():
print('\n'.join([''.join(['{:4}'.format(item) for item in row]) for row in board]))
print(len(board))
for i in range(0,len(board)):
for j in range(0,len(i)):
print(i,j)
int没有len()。扫描代码显示len(i)
是调用len
的唯一位置。事实上,如果对范围(…)中的i使用,
,那么i
将是一个int
也许你想用
for i in range(0,len(board)):
for j in range(0, i):
print(i,j)
相反
for i in range(0,len(board)):
for j in range(0,len(i)):
print(i,j)
在这里的第一行中,您将i声明为int。只用
for j in range(0, i)
for j in range(0, i)
错误来自for循环的第二行:
for j in range(0, len(i))
这将不起作用,因为您试图获取i的长度,这里i是一个整数值。相反,您只需通过i的范围: