IndexError :::列表索引超出范围

时间:2019-08-23 14:02:43

标签: python python-3.x

我是python的新手。 我在下面写了一个代码。 代码正在运行。 但是,当我从外部命令“ pop”时,会出现错误。 因为“ pop”命令只写了一个字。 因此,它为数字变量提供了“ IndexError:列表索引超出范围”错误 ı如何解决此错误?

z=int(input())
liste=set(map(int,input().split()))
for _ in range(0,int(input())):
       line=input().split()
       deger=line[0]
       sayi=line[1]--this line give me error for 'pop' command
       if deger=='pop':
           liste.pop()
       elif deger=='remove':
           liste.remove(int(sayi))
       elif deger=='discard':
            liste.discard(int(sayi))
       else:
           pass

for xx in liste:
    print(str(xx),sep="\n")

错误:

  

“ IndexError:列表索引超出范围”

1 个答案:

答案 0 :(得分:1)

z=int(input())
liste=set(map(int,input().split()))
for _ in range(0,int(input())):
       line=input().split()
       deger=line[0]
       if deger=='pop':
           liste.pop()
       elif deger=='remove':
           sayi = line[1]
           liste.remove(int(sayi))
       elif deger=='discard':
            sayi = line[1]
            liste.discard(int(sayi))
       else:
           pass

for xx in liste:
    print(str(xx),sep="\n")

尝试这个简单的解决方案来解决您的问题