Поиск максимального числа в одномерном массиве Python. Ошибка в коде

Необходимо с клавиатуры ввести одномерный массив из 10 целых чисел и найти большее из них. В чём именно ошибка кода? введите сюда описание изображения


Ответы (1 шт):

Автор решения: Глеб

Правильный код для решения этой задачи:

lst = [int(input()) for _ in range(10)]
print(max(lst))

Ну или так (однострочник):

print(max(int(input()) for _ in range(10)))

В вашем коде, очевидно, ошибка в том, что в массиве 10 чисел, а вы ссылаетесь на одиннадцатое (индекс 10). Думаю, если изменить строку while i <= 10 на while i < 10, код заработает. Чтобы можно было точнее определить вашу проблему, пожалуйста, вставьте код текстом.

Помимо этого, в вашем коде есть много мелких нарушений. Например, очень плохая практика делать переменные i и I в коде рядом. Max очень напоминает по названию аналогичную встроенную функцию питона, так что в будущем подобные переменные называйте как-то типа cur_max. Иначе запутаетесь моментально.

→ Ссылка