Поиск наибольшего числа в list.py

#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(). В любом случае, спасибо за помощь.