Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2016 22:15:40

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

нужна помощь

Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. Если соседних элементов одного знака нет — не выводите ничего. Если таких пар соседей несколько — выведите первую пару.

a = [int(i) for i in input().split()]
for i in range(1, len(a)):
    if a[i] > 0 and a[i - 1] > 0:
        print(a[i - 1], a[i])
    elif a[i] < 0 and a[i - 1] < 0:
        print(a[i - 1], a[i])
как вывести первую пару, если совпадений несколько

Офлайн

#2 Июнь 29, 2016 00:47:11

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

нужна помощь

a = [int(i) for i in input().split()]
for i in range(1, len(a)):
    if (a[i] > 0 and a[i - 1] > 0) or (a[i] < 0 and a[i - 1] < 0):
        print(a[i - 1], a[i])
        break

Офлайн

#3 Июнь 29, 2016 06:15:13

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

нужна помощь

Надо проверять “либо они оба отрицательные, либо нет”. Учесть, что список может быть пустым, а может содержать только одно число.



Офлайн

#4 Июнь 29, 2016 07:25:27

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

нужна помощь

Спасибо!!!

if a[i - 1] * a[i] > 0:
оказывается можно чуть короче

Офлайн

#5 Июнь 29, 2016 09:04:19

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

нужна помощь

dima757
оказывается можно чуть короче
Это ловушка и ты в неё попал. {(0, 0), (0, 1), (1, 0)} - подходящие пары. Не используй там умножение, потому что дальше у тебя будет >= 0 и ты попадёшь на (0, -1).



Офлайн

#6 Июнь 29, 2016 17:32:14

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

нужна помощь

py.user.next
Спасибо!!! буду в курсе

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version