Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2014 15:37:58

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

Budulianin
нет raw_input, а самому дописать никак…

Офлайн

#2 Май 28, 2014 15:46:44

valeriya0496
Зарегистрирован: 2014-05-27
Сообщения: 7
Репутация: +  -3  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

<generator object <genexpr> at 0x02668148>
пишется такая вещь и ничего больше не делается

Офлайн

#3 Май 28, 2014 16:29:15

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

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



Офлайн

#4 Май 28, 2014 17:32:19

valeriya0496
Зарегистрирован: 2014-05-27
Сообщения: 7
Репутация: +  -3  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

TypeError: object of type ‘map’ has no len()
Теперь пишет такую ошибку

Офлайн

#5 Май 28, 2014 17:40:34

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

sequence = list(map(int, input('Enter the sequence: ').split(',')))



Офлайн

#6 Май 28, 2014 18:22:39

valeriya0496
Зарегистрирован: 2014-05-27
Сообщения: 7
Репутация: +  -3  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

ValueError: invalid literal for int() with base 10: (и здесь идут мои числа последовательности)

Офлайн

#7 Май 28, 2014 18:26:36

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

valeriya0496

Валера, ты безнадёжен. Найди меня в скайп и успокойся.



Офлайн

#8 Май 28, 2014 22:51:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Дана последовательность вещественных чисел, оканчивающаяся числом 10000

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
>>>



Отредактировано py.user.next (Май 28, 2014 22:55:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version