我有以下代码
n = int(input())
s = set(map(int, input().split()))
N= int(input())
for i in range(1,N+1):
ops=input()
li=ops.split(' ')
if li[0]=='pop':
s.pop()
elif li[0]=='discard':
s.discard(int(li[1])
elif li[0]=='remove':
if (li[1]) in s:
s.remove((li[1])
print(sum(s))
在这里,我尝试将li [0]中的字符串与“ remove”进行比较,但会引发语法错误:
$python3 main.py
File "main.py", line 14
elif li[0]=='remove':
^
SyntaxError: invalid syntax
我无法找出我要去哪里。你能弄清楚吗?
答案 0 :(得分:2)
在上一行和下一行中,打印错过了结尾的)
print(1)
和
print(2)
您的新代码也两次错过了)
s.discard(int(li[1]))
而且,实际上(
太多了
s.remove(li[1])