Вот код, который я использовал, чтобы найти третий по величине элемент в списке без использования встроенных функций, таких как max, sort, len.
list = [12, 45, 2, 41, 31, 10, 8, 6, 4]
#list = [35,10,45,9,8,5]
largest_1 = list[0]
largest_2 = list[0]
largest_3 = list[0]
print (largest_1)
print (largest_2)
print (largest_3)
for each in list:
print ('Each element Before if Loop --->',each)
if each > largest_1:
print ('Each element inside if loop --->',each)
largest_1 = each
print('largest_1 element---->',largest_1)
elif largest_2 != largest_1 and largest_2 < each:
print ('Each element inside if loop --->',each)
largest_2 = each
print ('Largest_1 element is ---->',largest_1)
print ('Largest_2 element is ---->',largest_2)
elif largest_3 != largest_2 and largest_3 < each:
print ('Each element inside if loop --->',each)
largest_3 = each
print ('Largest_2 element is ---->',largest_2)
print ('Largest_3 element is ---->',largest_3)
print (largest_1)
print (largest_2)
print (largest_3)
Этот же код не работает для
list = [35,10,45,9,8,5]
Я не понимаю, какую ошибку я совершил.Как я могу это исправить?