Python нужно сравнивать рост относительно "зарплаты" предыдущего месяца
Помогите,пожалуйста с задачей. Пользователь вводит десять чисел. Напишите программу, которая проверяет, упорядочены ли они по возрастанию.Если был хоть 1 случай, когда зп падала относительно прошлого месяца, то это говорит о том, что она не росла и нужно печатать соответствующее сообщение. У меня такой код вышел. Но никак не додумаюсь чтобы выводила,если зп падала.
curr = 0
for month in range(11):
prev = int(input('Введите зарплату: '))
if curr == 0:
curr = prev
continue
if prev > curr:
print('Зарплата увеличилась ')
elif prev == curr:
print('Зарплата не изменилась')
else:
print('Зарплата уменьшилась')
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
по условию задачи вам надо так делать:
prev = -1
for month in range(10):
curr = int(input(f'Введите зарплату за месяц №{month + 1}: '))
if curr < prev:
print('Зарплата уменьшилась')
break
prev = curr
else:
print('Зарплата НЕ уменьшилась')
а у вас сравнение выполняется только первого и самого последнего элементов - это неправильно
P.S.
можно также реализовать такой подход (если заплаты вводить в одну строчку через пробел):
months = (list(map(int, input().split())) + [0] * 10)[:10]
print("зарплата уменьшалась" if months != sorted(months) else "зарплата не уменьшалась")