为什么在有条件阻止时会发生这种情况

Why this happens when there is a condition prevents it

x = int(input("Enter number of NO.s"))

Numbers=[]
for i in range (x):
    Numbers.append(int(input()))

for i in range(x):
    if(i==x) :
        break
    if(Numbers[i]>=Numbers[i+1]) :

#IndexError: list index out of range ////

        temp=Numbers[i]
print(temp)

您实际上不具备防止错误发生的条件。你的意思是:

for i in range(x):
    if i == x - 1:
        break
    if Numbers[i] >= Numbers[i + 1]:

或更好:

for i in range(x - 1):
    if Numbers[i] >= Numbers[i + 1]: