n = int(input())
largest = 1
not_largest = 1
for _ in range(n):
x = int(input())
if x > largest:
largest = x
if not_largest < x < largest:
not_largest = x
print(largest)
print(not_largest)
На вход программе подаются натуральное число n≥2, а затем n различных натуральных чисел, каждое на отдельной строке. Нужно найти наибольшее число и следующее за ним по величине.
Почему переменная
not_largest
не меняет своего значения?
Если пустить на вход ряд 1, 2, 3, 4, 5, то в
not_largest
останется 1, хотя должна быть 4