管理矩阵行(python3)

时间:2014-05-06 23:36:18

标签: 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.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)

它总是会产生一个空列表[]

我做错了什么?

由于

1 个答案:

答案 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