Есть ли способ найти наибольшее число из случайных чисел? - PullRequest
0 голосов
/ 17 мая 2019

Я пишу код, чтобы найти максимальное и минимальное число из списка Python.если я предоставляю числа в списке, то легко получить вывод, но я хочу получить вывод из случайных чисел, как это сделать.

Я пытался использовать max (), но он не работает со случайными числами

import random
list = []
print (len(list))
for i in range(1,10):
    print (random.randint(100,200))
for num in list:
     list = [random]
     print (list)

также я пытался использовать

index = list.index(max(list))
print ('index of max is ', index)

, это работает, если я предоставляю числа, но не случайным образом.

выходные данные max и min одинаковы.

Ответы [ 3 ]

6 голосов
/ 17 мая 2019

Вы не заполняете свой список числами, вы просто печатаете их. Ваш список на самом деле пуст.

Попробуйте это:

import random

list_ = [random.randint(100,200) for _ in range(10)]
print(list_)
print(max(list_))

P.S. Не называйте переменные равными ключевым словам, например list, dict и т. Д. Это очень плохая идея, которая может привести к различным ошибкам.

1 голос
/ 17 мая 2019

print (len (list)) // Он всегда будет печатать 0. Поскольку список пуст в это время.Вам необходимо заполнить его случайными числами.

Также не рекомендуется использовать ключевые слова Python в качестве имен списков, наборов, переменных и т. Д. Это может вызвать ошибки.Вы использовали список, который конструктор для создания списков.

Вот что вам нужно сделать: -

import random
numlist = []

for i in range(1,10):
     numlist.append(random.randint(100,200))

print(max(numlist))
print(min(numlist))

Читайте о максимуме здесь: - https://docs.python.org/3/library/functions.html#max

1 голос
/ 17 мая 2019

Сначала вам нужно заполнить список, а затем найти минимальное и максимальное значения:

import random

lst = []
for i in range(1, 10):
    lst.append(random.randint(100, 200))

print(max(lst))
print(min(lst))

Обратите внимание, что более разумно использовать понимание списка, как показано в ответе @ vurmux.

...