在python中进行比较时抛出语法错误

时间:2019-06-28 18:12:23

标签: 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]=='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

我无法找出我要去哪里。你能弄清楚吗?

1 个答案:

答案 0 :(得分:2)

在上一行和下一行中,打印错过了结尾的)

print(1)

print(2)


更新

您的新代码也两次错过了)

s.discard(int(li[1]))

而且,实际上(太多了

s.remove(li[1])