синтаксическая ошибка, возникающая при сравнении в python - PullRequest
1 голос
/ 28 июня 2019

У меня есть следующий код

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 Ответ

2 голосов
/ 28 июня 2019

Это в строке выше, а ниже, печать пропускает закрытие )

print(1)

И

print(2)


обновление

Также ваш новый код пропускает ), дважды

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

И, на самом деле, ( слишком много

s.remove(li[1])
...