Предмет: Информатика, автор: SashaKogevaya9

Помогите з заданием по информатике
Что не так в 8й строке?

Приложения:

Ответы

Автор ответа: vladkaralev
1

Аргумент ValueError: max() arg is an empty sequence

Помилка у рядку 8 виникає через те, що список a порожній, а функція max() не може знайти максимальне значення порожнього списку. Ймовірно, це пов'язано з тим, що функція range() ініціалізована n = 0, а це означає, що цикл всередині оператора for не виконується, і a залишається порожнім списком.

Щоб виправити цю помилку, слід задати n натуральним числом, щоб цикл виконувався і додавав елементи до списку a. Ось приклад того, як можна виправити код, якщо задати n рівним 5:

import random

n = 5  # встановлюємо n натуральним числом

amax = 10

a = []

for j in range(n):

 a.append(random.randint(0, amax))

print(a)

a_max = max(a)

print('Найбільший елемент:', a_max)

a_min = min(a)

print('Найменьший елемент:', a_min)

У цьому прикладі n дорівнює 5, що означає, що цикл всередині оператора for виконується 5 разів і додає 5 випадкових цілих чисел до списку a. Після цього функції max() і min() можуть знайти максимальне і мінімальне значення списку.


SashaKogevaya9: + надо "Найбільший елемент поміняти місцями з другим елементом, а найменший – з передостаннім. Виведіть отриманий одновимірний масив"
SashaKogevaya9: Поможешь? А то искала подобное и ничего подобного не нашла..
Похожие вопросы
Предмет: История, автор: kate23392