我是python的新手。 我在下面写了一个代码。 代码正在运行。 但是当我从外部命令"pop"时,它会出错。 因为只为"pop"命令写了一个字。 因此它为数字变量提供"IndexError: list index out of range"错误 ı可以如何解决此错误?

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: list index out of range"

分析解答
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")

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