Я пишу программу python для класса, но все время получаю эти синтаксические ошибки и не могу их понять. Цель состоит в том, чтобы реализовать алгоритм в Python, чтобы он правильно устанавливал значения min1 и min2, которые должны содержать два наименьших значения в списке, хотя и не обязательно в таком порядке. Предполагается, что код основан на этом псевдо:
min1 ← list0
min2 ← list1
for each item in list
if item < min1
then if min1 < min2
then min2 ← item
else min1 ← item
else if item < min2
then min2 ← item
output: min1, min2
Вот мой python код, в котором я получаю синтаксические ошибки:
list = [4, 5, 1, 9, -2, 0, 3, -5]
min1 = list[0]
min2 = list[1]
for item in list :
if item < min1 :
if min1 < min2 :
item = min2
else :
item = min1
else :
if item < min2 :
item = min2
print(min1, min2)
return(min1, min2)
Этот код возвращает: min1 = 4, min2 = 5, что неверно :). Буду очень признателен за любую помощь и совет, так как я новичок в Python. Спасибо!