Python 错误与';int';对象在函数中不可iterable
此代码的错误是“int”对象不可编辑 我应该如何解决此问题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
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类型非常强,当我们从lustnumber
中随机选择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