по какой причине первый вариант кода работает, а второй нет?

условие таково: На вход программе подается строка текста, содержащая различные натуральные числа. Из данной строки формируется список чисел. Напишите программу, которая меняет местами минимальный и максимальный элемент этого списка.

первый вариант рабочий


n = input().split()
for i in range(len(n)):
    n[i] = int(n[i])
maxi = n.index(max(n))
mini = n.index(min(n))
n[maxi],n[mini] = n[mini],n[maxi]
 
print(*n)

второй нет

n = input().split()
for i in range(len(n)):
    n[i] = int(n[i])
n[n.index(max(n))],n[n.index(min(n))] = n[n.index(min(n))],n[n.index(max(n))]
 
print(*n)

Ответы (0 шт):