所以我有一个模块来输入一个矩阵,该矩阵将返回一个常规矩阵,例如:
[[1,2,3],[4,5,6],[]
我制作了一个模块来管理这个矩阵的特定行(列表):
def line_manage(matrix):
theline = int(input('wich row'))
thelist = [matrix[theline-1]]
如果我在
之后尝试这样做print(max(thelist))
我不工作,它只打印选定的行并且不打印它的最大值。实际上,我尝试对该行执行的任何操作都不会影响它,它只是打印回行。我不明白它
由于
答案 0 :(得分:0)
错误在:
thelist = [matrix[theline-1]]
将其更改为:
thelist = matrix[theline-1]
如果没有此更改,变量thelist
会保存包含一个元素的列表,并且此元素是您要检索的行。
max([[1, 2, 3]])
返回[1, 2, 3]
但
max([1, 2, 3])
返回3
。