Member 14087281 Ответов: 3

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


N введите натуральное число. Введите случайное число (-100 и 100) в список. Найти максимальное и минимальное из них.

Что я уже пробовал:

a = [random.randint(-100,100) для i в диапазоне (10)]
макс=0
мин=0
печать(а)
для i в диапазоне(len(a)):
если max<a[i]:
max=a[i]
elif min>a[i]:
min=a[i]
печать(макс,мин)



но он не отвечает на i,e не работает.

3 Ответов

Рейтинг:
2

Patrice T

Проблема в вашем коде заключается в том, что вы предполагаете, что ваши значения будут как выше, так и ниже нуля.

max=0
min=0

Что делать, если все значения находятся в диапазоне от 10 до 100 ?
вам нужно инициализировать min и max с первой случайной величиной.


Рейтинг:
1

CPallini

Решение для ленивых людей

import random
a = [random.randint(-100,100) for i in range (10)]
print(a)
a.sort()
print(a[-1],a[0])


Richard MacCutchan

Не ленивый, но умный.

Рейтинг:
0

Richard MacCutchan

Второй тест ниже должен быть просто if, нет elif.

if max<a[i]:
    max=a[i]
if min>a[i]:
    min=a[i]


CPallini

5.