【问题标题】:Why this happens when there is a condition prevents it为什么当有条件阻止它时会发生这种情况
【发布时间】:2021-10-22 15:33:40
【问题描述】:
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)

【问题讨论】:

  • 在Numbers 的最后一个索引上,Numbers[i+1] 不存在并给出错误

标签: python arrays loops if-statement arraylist


【解决方案1】:

您实际上没有防止错误的条件。你的意思是这个:

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]:

【讨论】:

  • 如果可能的话,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-30
  • 2010-09-22
  • 1970-01-01
  • 2021-07-19
相关资源
最近更新 更多