我是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")
试试这个问题的简单解决方案