我是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:列表索引超出范围”
答案 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")
尝试这个简单的解决方案来解决您的问题