为什么在有条件阻止时会发生这种情况
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]:
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]: