鱼C论坛

 找回密码
 立即注册
查看: 101|回复: 2

python作业题第23讲最后一题,想问问哪里出问题了

[复制链接]
发表于 2024-11-9 15:34:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
matrix = [[10, 36, 52],
          [33, 24, 88],
          [66, 76, 99]]
m1 = 1025
m2 = 0
for i in range(3):
    for j in range(3):
        mini = matrix[i][j]
        if mini <= m1:
            m1 = mini
            d1 = i
            d2 = j
    for k in range(3):
        maxi = matrix[k][d2]
        if m2 <= maxi:
            m2 = maxi
            d3 = k
    if d1 == d3:
        print(matrix[d1,d3])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-11-9 15:43:37 | 显示全部楼层
在 Python 代码中,您提到的最后一题有几个需要注意的地方,我们一起来看看:

1. **matrix 的初始化**:您给了一个空的 `matrix`。应确保 `matrix` 是一个 3x3 的二维列表,例如:

matrix = [
       [5, 3, 1],
       [2, 8, 4],
       [6, 7, 9]
   ]

   确保 `matrix` 中有数据,这样才能进行后续的处理。

2. **使用未定义的变量**:在代码中直接使用了`mini`,这很可能是要与 `matrix[i][j]` 做比较或其他操作。

3. **什么意思?可能是比较或寻找最大最小值**:从代码来看,您可能想要找最小值或最大值,但代码不完整,具体逻辑不明确。

如果目的是找到 `matrix` 中的最大和最小值,可以这样做:
matrix = [
    [5, 3, 1],
    [2, 8, 4],
    [6, 7, 9]
]

m1 = float('inf')  # 最小值初始化为无限大
m2 = float('-inf') # 最大值初始化为无限小

for i in range(3):
    for j in range(3):
        value = matrix[i][j]
        
        if value < m1:
            m1 = value
        
        if value > m2:
            m2 = value

print(f"最小值: {m1}")
print(f"最大值: {m2}")

请根据您的具体需求调整代码,同时确保语法和逻辑正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-9 16:07:20 | 显示全部楼层
本帖最后由 jackz007 于 2024-11-9 17:46 编辑
matrix = [[10, 36, 52],
          [33, 24, 88],
          [66, 76, 99]]

# 下面按行分别找出本行的最小元素在第几列
for i in range(3):
    d = 0
    for j in range(1 , 3) :
        if matrix[i][j] < matrix[i][d] :
            d = j
# 第 i 行的最小元素在第 d 列,也就是 matrix[i][d] 
# 下面找出第 d 列的最大元素在第几行
    c = 0
    for j in range(1 , 3) :
        if matrix[j][d] > matrix[c][d] :
            c = j
# 第 d 列的最大元素在第 c 行,也就是 matrix[c][d]
# 如果 c == i 那么,matrix[c][d] 和 matrix[i][d] 就是同一个元素
    if c == i :
        print(i , ',' , d)

        运行实况:
D:\[exercise]\Python>python x.py
2 , 0

D:\[exercise]\Python>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表