Найти - Пользователи
Полная версия: Дана последовательность вещественных чисел, оканчивающаяся числом 10000
Начало » Центр помощи » Дана последовательность вещественных чисел, оканчивающаяся числом 10000
1 2
Singularity
Budulianin
нет raw_input, а самому дописать никак…
valeriya0496
<generator object <genexpr> at 0x02668148>
пишется такая вещь и ничего больше не делается
Budulianin
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
valeriya0496
TypeError: object of type ‘map’ has no len()
Теперь пишет такую ошибку
Budulianin
sequence = list(map(int, input('Enter the sequence: ').split(',')))
valeriya0496
ValueError: invalid literal for int() with base 10: (и здесь идут мои числа последовательности)
Budulianin
valeriya0496

Валера, ты безнадёжен. Найди меня в скайп и успокойся.
py.user.next
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
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB