所以我有这个代码来输入矩阵:
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)
它总是会产生一个空列表[]
我做错了什么?
由于
答案 0 :(得分:0)
你的缩进有点偏。你的矩阵只是一个列表,所以在你到达循环之前你不应该缩进。其次,看起来你永远不会在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