Python 3.x 在python中进行比较时出现语法错误
我有以下代码Python 3.x 在python中进行比较时出现语法错误,python-3.x,syntax-error,Python 3.x,Syntax Error,我有以下代码 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]=='r
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
我无法找出我错在哪里。你能猜出来吗?在上面一行,下面一行,print错过了结账
)
及
更新 另外,您的新代码两次丢失了一个
)
s.discard(int(li[1]))
实际上,这里有一个(
太多了
s.remove(li[1])
和print(2)一样是的..我明白..我的错:|
s.discard(int(li[1]))
s.remove(li[1])