Discuss / Python / 代码不是很懂啊,为什么if>=min就pass

代码不是很懂啊,为什么if>=min就pass

Topic source

墨迹

#1 Created at ... [Delete] [Delete and Lock User]

    if L==[]:

           return (None, None)

    else:

        min=L[0]

        max=L[0]

    for i in L:

        if i>=min: #求问这里是i大于或等于min中的任意值就进入下一个迭代吗?还是说大于等于0就会进入下一个迭代?

            pass

        else:

            min=i

        if i<=max: #这里同理,这里是要i小于或等于任意值就进入下一个迭代吗

            pass

        else:

            max=i

    return min,max

两个IF是判断最大/最小两个值并返回

min=L[0]  # 用L中的第一个元素为min赋值,也就是说当L=[3,5,7,9]时,min值为3

for i in L:  #可以理解为"i"是“L”中的一个元素  

     if i>=min # 如果i值大于或等于min值

          pass # 跳过

    else: # 否则(也就是当“i"值小于min值时)

          min=i #用i为min重新赋值(最终得出的结果就是L中最小的一个值)


  • 1

Reply