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

PYTHON!!!!
Напишите программу, которая находит в массиве три минимальных элемента, то есть три первых элемента массива после сортировки по возрастанию.

Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 3 < N ≤ 10000 .

Выходные данные
Программа должна вывести в одной строке три минимальных элемента массива в порядке возрастания, разделив их пробелами.

Примеры
входные данные
6
1 2 3 4 0 5
выходные данные
0 1 2

Ответы

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

Ответ:

b=[]

n=int(input())

for i in range(n):

   k=int(input())

   b.append(k)

s=''

b.sort()

if len(b)==1:

   print(b[0])

if len(b)==2:

   print(str(b[0])+' '+str(b[1]))

if len(b)>2:

   print(str(b[0])+' '+str(b[1])+' '+str(b[2]))

Объяснение:


Herobrai74: Ему почему-то не нравится 4 строка, где k=int(input()).
Что с этим делать?
Herobrai74: line 4, in
k=int(input())
ValueError: invalid literal for int() with base 10: ''
Kvint123: Это ошибка означает, что в переменную k кладут не число, а строку.
Kvint123: Значит ошибка в самой задачи: потому что в задаче просят указать размер массива, а кто-то указывает буквы.
Kvint123: *не размер массива, а числа которые вводят
Похожие вопросы
Предмет: Окружающий мир, автор: мКазбакова