baozi_CC 发表于 2021-11-14 18:22:06

找每行最小的数字

请大家帮我看看下面的代码哪里有问题,现在执行出来最小的数是,明显不对{:10_266:}

“““找每行最小的数字”””
matrix = [,
          ,
          ]

i=0
j=0
s=[]

while i <= 2:
    while j<=2:
      special = matrix
      if special > matrix:
            special = matrix
            j+=1
      else:
            j+=1
    s.append(special)
    i+=1
    j=0
print(s)

suchocolate 发表于 2021-11-14 18:28:37

matrix = [,
          ,
          ]

i = 0
j = 0
s = []

while i <= 2:
    while j <= 2:
      special = matrix# matrix是二维数组,索引得用两个index
      if special > matrix:
            special = matrix
      j += 1
    s.append(special)
    i += 1
    j = 0
print(s)

suchocolate 发表于 2021-11-14 18:31:14

#推导式方式
matrix = [,
          ,
          ]

s =
print(s)

傻眼貓咪 发表于 2021-11-14 18:31:48

本帖最后由 傻眼貓咪 于 2021-11-14 18:34 编辑

matrix = [
    ,
    ,
   
]

print()输出结果:

君无泪 发表于 2021-11-14 18:33:34

# 直接遍历就可以了。
matrix = [, , ]
for i in matrix:
    print(min(i))

君无泪 发表于 2021-11-14 18:36:03

# min() 函数可以在列表里面找出最小值。
# max() 函数可以在列表里面找出最大值。

傻眼貓咪 发表于 2021-11-14 18:37:31

请问楼主,题目是不是有要求不能用 min() 和 max() 呢?

jackz007 发表于 2021-11-14 18:52:23

matrix , e = [,,] , []
for x in matrix:
    d = x
    for i in range(1 , len(x)):
      if x < d:
            d = x
    e . append(d)
print(e)
页: [1]
查看完整版本: 找每行最小的数字