#python #python-3.x #algorithm #sorting
#python #python-3.x #алгоритм #сортировка
Вопрос:
Пожалуйста, помогите! Я пишу программу на Python, которая найдет наибольшее число в списке. Но я получаю ошибку типа.
numbers = int(input('Size of elements : '))
arr = list()
for h in range(numbers):
ele = int(input("Enter your input:n"))
arr.append(ele)
print(arr)
maximum = numbers[0]
for number in numbers:
if number > maximum:
maximum = number
print(maximum)
Я получаю эту ошибку:
Обратная трассировка (последний последний вызов): Файл «C://Finding наибольшее число в list.py «, строка 10, в maximum = numbers[0] Ошибка типа: объект ‘int’ не поддается подписке
Комментарии:
1.
for number in arr
2. и
arr[0]
, неnumbers
3. почему бы просто не
maximum = max(numbers)
?
Ответ №1:
numbers
действительно является целым числом. Вы смешали свои переменные arr
и number
maximum = arr[0]
for number in arr:
if number > maximum:
maximum = number
Ответ №2:
просто и легко используйте встроенную функцию max (list) следующим образом
l = [1,2,4,9,8,7,6,5]
print(max(l))
вывод
9
Комментарии:
1. Я практикую «циклы For» и, следовательно, придерживаюсь этого. Я знаю, что тоже могу использовать метод max(). В любом случае, спасибо за помощь.