|
发表于 2022-4-23 01:27:29
|
显示全部楼层
问题没找出来,我看不懂min[matrix[i][j],Min[i]] 这段程序表达的含义
不过按你出题的逻辑改了一段同样功能的
m=input('请输入矩阵的行数:')
n=input('请输入矩阵的列数:')
m=int(m)
n=int(n)
matrix=[]
Min=[]
Max=[]
for i in range(m):
matrix.append([])
for j in range(n):
print('第',i+1,'行第',j+1,'列是')
x=input('')
x=int(x)
matrix[i].append(x)
print(matrix)
for i in range(m):
for j in range(n):
Min.append(matrix[i][j]) #将所有数字添加到Min列表
temp = Min.index(min(Min)) #计算Min列表中最小的数字所在的对应序号
while True: #得出最小值所在的列数
if temp - n > 0:
temp = temp -n
if temp - n < 0:
temp = temp
break
print(temp)
for i in range(m):
for j in range(n):
Max.append(matrix[i][temp])#将最小值所在列数的数字添加到Max列表
temp_1 = max(Max) #求出列表中最大值
print(temp_1)
|
|