镜花丿水月 发表于 2022-1-19 10:30:24

第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('该列表中没有幸运数字')

python爱好者. 发表于 2022-1-19 10:47:07

你这种思路也对的!

python爱好者. 发表于 2022-1-19 10:58:01

给个好评呗?兄弟!

qwb1997 发表于 2022-1-19 11:57:18

{:10_279:}
页: [1]
查看完整版本: 第023讲:列表(V)的课后作业 求帮忙看一下有没有错误