Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2017 12:31:15

Sania
Зарегистрирован: 2017-09-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Очередной затык в задачке для онлайн курса.

Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента.
Пробую так:

 a = list(map(int, input().split()))
b = []
for i in a:
    if a[0] == max(a):
        pass
    elif i > a[a.index(i)-1]:
        b.append(i)
print(' '.join(map(str, b)))
Получаю это:
Test 5
Wrong answer.
Что я делаю не так?

Отредактировано Sania (Окт. 11, 2017 12:32:51)

Офлайн

#2 Окт. 11, 2017 12:48:34

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Очередной затык в задачке для онлайн курса.

 >>> a = [1,5,9,1,3,4]
 >>> b = [a[i] for i in range(1, len(a)) if a[i] > a[i-1]]
>>> b
[5, 9, 3, 4]

Отредактировано scidam (Окт. 11, 2017 12:49:21)

Офлайн

#3 Окт. 11, 2017 13:58:22

Sania
Зарегистрирован: 2017-09-26
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Очередной затык в задачке для онлайн курса.

scidam
Спасибо, помогло. Решения в одну строчку смотрятся круто.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version