第023讲:列表(V)的课后作业 求帮忙看一下有没有错误
本帖最后由 镜花丿水月 于 2022-1-19 10:31 编辑问题如图片所示
我自己写的代码和老师给的答案不太一样。。。。不知道自己的有没有错误,想请大家帮忙看一下谢谢!
matrix = [,
,
]
row = len(matrix)
col= len(matrix)
matrix_pre = * col
#为放原列表的每列的值做一个元素全为0的列表
for k in range(col):
matrix_pre = * row
row_min = * row
col_max = * col
#将matrix列表中的每行最小的值归纳起来放到row_min中
for i in range(row):
row_min = min(matrix)
#将matrix列表中的每列的值归纳起来放到matrix_pre中
for j in range(col):
for i in range(row):
matrix_pre = matrix
#将matrix列表中的每列的最大值归纳起来放到col_max中
for i in range(len(matrix_pre)):
col_max = max(matrix_pre)
#生成一个判断选项
mark = 'NO'
for a in row_min:
for b in col_max:
#如果matrix列表中每行最小的值和每列最大的值中有相等的情况
if a == b:
#打印幸运数字并且将判断选项的值变为'OK'
print('幸运数字为',a)
mark = 'OK'
break
#当判断选项的值为'OK'时,跳出整个循环(因为幸运数字是通过二维的最的交叉来特定的,所以有一个幸运数字即可)
if mark == 'OK':
break
#如果没有找到幸运数字,判断选项的值就保持为'NO'
if mark == 'NO':
print('该列表中没有幸运数字')
你这种思路也对的! 给个好评呗?兄弟! {:10_279:}
页:
[1]