Top.Mail.Ru
Ответы

Python помогите решить желательно из МШП

Дана последовательность целых чисел, оканчивающаяся нулём. Определите, сколько элементов этой последовательности больше предыдущего элемента. Ноль числом последовательности не считается.

Формат входных данных
Вводится не более, чем 215
целых чисел, каждое из которых не превосходит по модулю 215−1
. После последнего числа вводится 0
.

Формат выходных данных
Требуется вывести одно число — ответ на вопрос задачи.

Примеры
входные данные выходные данные
1
7
9
0
2
помогите исправить мой код:
z = int(input())
count = 0
n = 100
while n != 0:
n = int(input())
if n > z:
count += 1
print(count)

По дате
По рейтингу
Аватар пользователя
Высший разум
2мес
12345678
 n = int(input())  
count = 0    
while n != 0:
    z = n
    n = int(input())
    if n != 0 and n > z:  
        count += 1  
print(count) 

Если вносить в твой код минимальные правки.

123456
 count, n = 0, 100000 # заведомо больше 2¹⁵
while True:
    z, n = n, int(input())
    if n == 0: break
    count += n > z
print(count) 

Если менять твой код сильнее.

12
 t = list(map(int, iter(input, '0')))
print(sum(a > b for a, b in zip(t[1:], t))) 

Если заниматься трюкачеством.