解释这段代码是如何工作的?

时间:2018-05-03 16:52:50

标签: python

请向我解释此代码。

  1. 为什么不仅仅在last语句中使用变量if而不是使用变量lastprev?至少我认为它们都是相同的。

  2. 为什么让2个变量与lastprev相同。

  3. 为什么要放一个if语句来检查序列中的任何数字是否等于最小值减去1,如果它不存在于序列中?

  4. 代码:

    def almostIncreasingSequence(sequence):
            droppped = False
            last = prev = min(sequence) - 1
            for elm in sequence:
                if elm <= last:
                    if droppped:
                        return False
                    else:
                        droppped = True
                    if elm <= prev:
                        prev = last
                    elif elm >= prev:
                        prev = last = elm
                else:
                    prev, last = last, elm
            return True
    

0 个答案:

没有答案