Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2016 16:59:50

badican
Зарегистрирован: 2016-04-06
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

задача

помогите решить задачу!на питоне 3!
Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента.
мое решение почти везде срабатывает но все равно уязвимо:
a=input().split()

for i in range(len(a)):
    if a[i]>a[i-1] and i!=0:
        print(a[i])
не отрабатывает только там где много отрицательных чисел

Отредактировано FishHook (Апрель 6, 2016 17:11:12)

Офлайн

#2 Апрель 6, 2016 17:10:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

задача

badican
не отрабатывает только там где много отрицательных чисел
не работает потому что вы сравниваете не числа, а строки. Вы ввели строку, разбили её на куски, что получили? Получили строки. Вам надо сначала сделать из строк числа. Гуглить самостоятельно.



Офлайн

#3 Апрель 6, 2016 17:12:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

задача

badican
if a[i]>a[i-1] and i!=0:
Ну ведь СНАЧАЛА надо проверить, что бывает индекс меньше i, а ПОТОМ получать элемент по этому индексу.



Офлайн

#4 Апрель 6, 2016 17:13:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

задача

А если вы еще раз будете спамить во все темы подряд, вы навсегда покинете форум.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version