Значения списка вводятся поочереди через пропуск в одной строке s = [87, 6, 25, 7, 105, 23, 56]
for i in range(0,7):
if s[i] < s[i+1]:
print(s[i]) По итогу выбивает ошибку. Скажите пожалуйста в чем ошибка?
Ошибку читал?
Мы должны догадаться какую именно ошибку ты видишь?
Проблема в драйверах
В прокладке
Сколько у тебя герц на мониторе ?
Задумайся сколько у тебя элементов в массиве и что происходит на на последней итерации цикла с s[i+1]
сделал так range(len(s)) но не понимаю что с этим делать if s[i] < s[i+1]
ну так это то же самое.
s = [87, 6, 25, 7, 105, 23, 56] print(min(s)) Это?
да но нужно через цикл сделать
тебе нужно запоминать минимальное число и сравнивать с ним, а не сравнивать два соседних
Тебе надо взять первое число списка за минимальное и проитерироваться по списку сравнивая каждый элемент с тем минимальным, который ты определил. Если в цикле встретится число меньше чем твой минимум, то обнови минимум
s = [87, 6, 25, 7, 105, 23, 56] min = s[0] for i in range(len(s)): if s[i] < min: min = s[i] print(min) Вот так получилось у меня
min переименуй и возьми за привычку не перекрывать имена встроенных функций
я чот не понял. А что тебе мешает встроенную функцию min() использовать?
Обсуждают сегодня