当它打破时,在while循环中间打印一些东西

时间:2018-03-14 09:37:06

标签: python python-3.x while-loop

我希望程序能够理解给定的列表是否是连续的并且我正在使用此代码但我的问题是我不知道将print("Consecutive")放在控制台中连续一次的位置

def solution(A):
    sorted_list = sorted(A)
    minimum = min(A)
    for i in range(len(A)):
        while minimum in sorted_list:
            minimum += 1
            break
        else:
            print("Not Consecutive")
            break


solution([4, 1, 3, 2])

1 个答案:

答案 0 :(得分:0)

在您打印return而不是Not Consecutive并在函数末尾打印break之后,您可以执行consecutive。因此,如果条件不满足,程序将退出该函数,并且行print("Consecutive")不会被执行。

def solution(A):
    sorted_list = sorted(A)
    minimum = min(A)
    for i in range(len(A)):
        while minimum in sorted_list:
            minimum += 1
            break
        else:
            print("Not Consecutive")
            return
    print("Consecutive")

solution([4, 1, 3, 2])
# Consecutive