Форум сайта python.su
Я нифига не понимаю вашей речи. Ждите кого-нибудь другого в помощники, может кто-то вас сможет перевести на человеческий.
Офлайн
Насколько я понял необходимо подсчитать количество элементов в списке, которые больше предыдущего максимального элемента.
>>>l = [1, 7, 9] >>>def count_max(l): count = 0 mx = l[0] for i in l: if mx < i: count += 1 mx = i return count >>>count_max(l) 2
Офлайн
BananoidЭто надо хранить количество максимальных и сам максимальный. При проходе по циклу (который делается один раз) нужно смотреть на элемент и либо увеличивать счётчик максимальных, либо сбрасывать счётчик и устанавливать новый максимальный, либо ничего не делать и идти дальше. Я такую задачу решал, когда книжку читал.
если q= 1, 7, 9 как проверить количество максимальных предыдущих элементов
Офлайн
Всем спасибо, кто принял участие в решении, я допер как нужно
prev = int(input()) answer = 0 while prev != 0: next = int(input()) if next != 0 and prev < next: answer += 1 prev = next print(answer)
Отредактировано FishHook (Апрель 16, 2016 13:52:02)
Офлайн
А где тут речь идет о максимуме предыдущих элементов?
Офлайн
BananoidНу, и что она выдаст для
я допер как нужно
[2, 3, 4, 1, 2, 1, 2]
Отредактировано py.user.next (Апрель 16, 2016 14:09:14)
Офлайн