Budulianin
нет raw_input, а самому дописать никак…
def check_seq(seq): assert len(seq) > 1 i = 1 while True: if seq[i - 1] > seq[i]: return i + 1 if seq[i] == 10000: break i += 1 return 0 sequence = map(int, raw_input('Enter the sequence: ').split(',')) result = check_seq(sequence) if result == 0: print('Ok') else: print('Wrong')
Enter the sequence: 1, 2, 3, 4, 10000 Ok Enter the sequence: 1, 0, 10000 Wrong
sequence = list(map(int, input('Enter the sequence: ').split(',')))
valeriya0496Теперь пишет такую ошибкуTypeError: object of type 'map' has no len()
>>> def f(seq): ... it = iter(seq) ... p = next(it) ... for i, e in enumerate(it, 2): ... if p > e: ... return i ... if e == 10000: ... return 0 ... p = e ... assert 0, 'len == 2 and seq[-1] == 10000' ... >>> f([1, 10000]) 0 >>> f([1, 2, 10000]) 0 >>> f([1, 2, 3, 10000]) 0 >>> f([1, 2, 3, 1, 10000]) 4 >>> f([1, 2, 3, 10001, 10000]) 5 >>> >>> f(map(lambda i: i, [1, 2, 3, 10000])) 0 >>> f(map(lambda i: i, [1, 2, 3, 1, 10000])) 4 >>> >>> f([1]) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 10, in f AssertionError: len == 2 and seq[-1] == 10000 >>> f([1, 2]) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 10, in f AssertionError: len == 2 and seq[-1] == 10000 >>>