def check(l):
    total = 0
minimum = float('+inf')
maximum = float('-inf')
seen = set()
for n in l:
    if n in seen:
        return False
seen.add(n)
if n < minimum:
    minimum = n
if n > maximum:
    maximum = n
total += n
if 2 * total != maximum * (maximum + 1) - minimum * (minimum - 1):
    return False
return True
Python: как узнать, содержит ли список последовательные числа