Печать Min1 и Min2 с использованием Python - PullRequest
0 голосов

Что мне здесь не хватает в этом коде, чтобы установить min1 и min2 на два наименьших числа?

def test() : # do not change this line!
  list = [4, 5, 1, 9, -2, 0, 3, -5] # do not change this line!          
  min1 = list[0]
  min2 = list[1]
  #missing code here
  print(min1, min2)
  return (min1, min2) # do not change this line!
  # do not write any code below here  
test() # do not change this line!
  # do not remove this line!

Ответы [ 4 ]

1 голос
/ 27 мая 2020

Вы можете добавить строку list.sort(), чтобы отсортировать список по возрастанию, тогда ваш код вернет два наименьших значения.

def test() : # do not change this line!
  list = [4, 5, 1, 9, -2, 0, 3, -5] # do not change this line!
  list.sort()
  min1 = list[0]
  min2 = list[1]
1 голос
/ 27 мая 2020

Если вы уверены, что в list будет более одного значения, вы можете отсортировать список и назначить первые два элемента в min1 и min2.

def test() : # do not change this line!
  list = [4, 5, 1, 9, -2, 0, 3, -5] # do not change this line!
  list = sorted(list)
  min1 = list[0]
  min2 = list[1]
  #missing code here

  print(min1, min2)
  return (min1, min2) # do not change this line!
# do not write any code below here  

test() # do not change this line!
# do not remove this line!

Вывод :

-5 -2

Обновить

Обновлен код. Поскольку мы не можем изменить строку с помощью объявления list, мы можем сохранить отсортированный список в следующей строке, а затем присвоить первые два значения двум переменным.

1 голос
/ 27 мая 2020

Просто вставьте

list = sorted(list)

после этой строки

list = [4, 5, 1, 9, -2, 0, 3, -5] # do not change this line!
0 голосов
/ 27 мая 2020

Список не сортирует элементы в неявном виде. У вас есть сортировка списка с помощью функции sort (). Итак, прежде чем вы берете min1 и min2 из списка, у вас есть список сортировки с помощью функции сортировки, вы можете сделать это с помощью nameofyourlist .sort (), а также вы не назначаете возвращаемое значение test () какой-либо переменной, поэтому вы можно избежать этой линии. Ваш окончательный код может быть следующим:

def test():
    list = [4, 5, 1, 9, -2, 0, 3, -5]
    list.sort()
    min1 = list[0]
    min2 = list[1]
    print(min1, min2)

test()
...