Python 错误与';int';对象在函数中不可iterable

Python 错误与';int';对象在函数中不可iterable,python,Python,此代码的错误是“int”对象不可编辑 我应该如何解决此问题 def printTable(matrix): for row in matrix: for item in row: print(item, end=" ") print() 输出应如下所示: 0110 01 100 如果您只需要三个数字,则将范围(43)中x的更改为仅3,而不是43 说明: 我们使用random从另一个只包含0和1的列表中随机选取一个数字 我们要求p

此代码的错误是“int”对象不可编辑

我应该如何解决此问题

def printTable(matrix):
    for row in matrix:
        for item in row:
            print(item, end="  ")
        print()
输出应如下所示:

0110

01

100

如果您只需要三个数字,则将范围(43)中x的
更改为仅3,而不是43

说明:

我们使用random从另一个只包含0和1的列表中随机选取一个数字

我们要求python打印一个排序字符串<代码>''。join(list)
表示将我的列表连接在一起,没有空格。但是,由于python类型非常强,当我们从lust
number
中随机选择int时,必须将int转换为字符串

对于范围(43)内的x
简单地说,给我从0或1中选择的43个随机数

所有这些数据一起打印从0或1中选择的随机数的联接列表,并打印结果


希望这有帮助

这段代码对我很有效,您的
矩阵的结构是否有问题?我根据我期望它在您的代码中出现的方式进行了假设

def print_table(matrix):
    for row in matrix:
        for item in row:
            print(item, end="   ")
        print()

some_matrix = [[0,1,0], [0, 0, 1], [1, 0, 0]]
print_table(some_matrix)

请提供一个导致错误的示例输入(如传递到函数中的
matrix
)<代码>矩阵
可能是一些整数列表,您可能正在传递
列表
,而您应该传递
列表
(矩阵)我敢肯定,在两千个问题中,你大概可以找到90%的答案……可能你没有使用
列表的
列表,可能只是一个简单的列表,比如
[1,2,3]
。请确保您的矩阵类似于
[[1]、[2]、[3]]
def print_table(matrix):
    for row in matrix:
        for item in row:
            print(item, end="   ")
        print()

some_matrix = [[0,1,0], [0, 0, 1], [1, 0, 0]]
print_table(some_matrix)
(xenial)vash@localhost:~/python$ python3.7 split.py 
0   1   0   
0   0   1   
1   0   0