TypeError: 'int' object is not iterable after using sorted function (python 2.7)

TypeError: 'int' object is not iterable after using sorted function (python 2.7)

所以我正在编写这段代码以查看是否可以删除列表中的元素以使列表增加。 在下面的代码中为什么会出现此错误?

def almostIncreasingSequence(sequence):
    sorted_sequence = sorted(sequence)
    counter = 0
    for i in len(sequence):
        if sorted_sequence[i] != sequence[i]:
            counter += 1
    if counter > 1:
        return True
    else:
        return False

len(sequence)这里是一个数字,不能迭代一个数字:

for i in len(sequence):
    ...

你可能想要

for a,b in zip(sequence, sorted_sequence):
    ...

您也可以 return 计数而不是布尔值,或 for-loop 中的 return,因为不必遍历整个序列来检查此计数是否> 1.