柠檬冲冲冲 发表于 2021-8-12 11:24:24

min()的问题

def min(x):
    least = x
    for each in x:
      if each < least:
            least = each

    return least

print(min('12345'))

这里的least = 这里[]里为什么填0,或1结果一样呢,按上述代码,返回的不应该是2吗

wp231957 发表于 2021-8-12 11:29:20

这里就是一个过渡值,填啥都可

z5560636 发表于 2021-8-12 11:32:52

代码没错。顾名思义   min 函数返回的是最小值。

    for each in x:#迭代 从 x 开始
      if each < least:   # 按照你的理解 least = x时候   1 < 2 下一句成立least = each.   least = x 时   1 < 3 条件成立,下一句成立least = each.      
            least = each

叼辣条闯世界 发表于 2021-8-12 11:32:57

填啥都可以

逃兵 发表于 2021-8-12 11:35:16

least只要满足是列表中的任意一个数字就可以了
然后将列表中的其他值去做对比
找到最小的数
页: [1]
查看完整版本: min()的问题