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)
По дате
По рейтингу
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)))
Если заниматься трюкачеством.
Больше по теме