Sorting 管理矩阵行(python3)
所以我有这个代码来输入一个矩阵:Sorting 管理矩阵行(python3),sorting,python-3.x,matrix,row,Sorting,Python 3.x,Matrix,Row,所以我有这个代码来输入一个矩阵: matrix = [] loop = True while loop: line = input() if not line: loop = False values = line.split() row = [int(value) for value in values]
matrix = []
loop = True
while loop:
line = input()
if not line:
loop = False
values = line.split()
row = [int(value) for value in values]
matrix.append(row)
现在我想管理矩阵中的一行;我这么做很公平:
def row_management(matrix):
theline = int(input('wich line?'))
thelist = [matrix[theline-1]]
modified_line = list_menu(thelist)
matrix[theline-1] = modified_line
但是,如果我试图通过
max(theline) or min(theline)
它总是导致一个空列表[]
我做错了什么
谢谢您的缩进有点偏了。矩阵只是一个列表,所以在到达循环之前不应该缩进。其次,看起来您永远不会在while循环中向矩阵写入任何内容,因为它只会在line为False时尝试插入值。我稍微修改了您的代码,现在应该可以填充您的数据了。我并不是真的在关注你的函数,或者你是如何尝试调用最小值和最大值的,但我认为你的主要问题是填充你的矩阵:
matrix = []
loop = True
while loop:
line = input()
if line:
values = line.split()
row = [int(value) for value in values]
matrix.append(row)
else:
loop = False