Пользователь вводит число N, после чего вводит N чисел. Верно ли, что они упорядочены по возрастанию?
Задание по Python, выданное на этапе, когда изучены только for, while, if
Вот, что у меня получилось. Проблема в том, что программа выводит положительный ответ, когда i нулевое меньше, чем i n-ное, игнорируя промежуточные значения (например, при вводе чисел 4, 3, 2, 5). Прошу помощи.
if n<=1:
print('Введите количество, большее, чем 1')
else:
lst = [int(input('Введите число: ')) for i in range(n)]
for k in range(len(lst)):
k=0
if lst[i]<lst[i+1]:
print('Числа упорядочены по возрастанию')
break # если убрать break - выводит n раз "Да"
k+=1
else:
print('Числа не упорядочены по возрастанию')
break # если убрать break - выводит n раз "Нет"
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
flag = True
for k in range(len(lst) - 1):
if lst[k] >= lst[k+1]:
print('Числа не упорядочены по возрастанию')
flag = False
break
if flag:
print('Числа упорядочены по возрастанию')
А вот k внутри цикла for изменять не надо