Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的矩阵遍历_Python - Fatal编程技术网

Python中的矩阵遍历

Python中的矩阵遍历,python,Python,我是Python新手,我正在尝试创建一个简单的TictaToe游戏来学习语法并不断得到一个错误TypeError:int类型的对象在运行以下命令时没有len(): board = [ ['|', '|', '|' ], ['|', '|', '|'], ['|', '|', '|'] ] def tictactoe (): print('\n'.join([''.join(['{:4}'.f

我是Python新手,我正在尝试创建一个简单的TictaToe游戏来学习语法并不断得到一个错误
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的范围: