Я получаю объект 'кортеж' не вызывается как ошибка - PullRequest
0 голосов
/ 31 мая 2018
brackets = set([(()())])
Stack = []
StackSize = 20
ch=(['(',')'])
arr=[]

Здесь я сгенерировал набор скобок, которые показывают ошибку.Как это можно исправить?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

На самом деле, tuple внутри вашего выражения вызывается с использованием другого кортежного выражения ()

>>> ()()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
>>> 

Я думаю, вы хотите создать строку, аналогичную следующей, в качестве строковых значений.Например:

   >>> brackets = set('[','(','()','()',')',']')
0 голосов
/ 31 мая 2018

Это должно быть

brackets = set('[','(','(',')','(',')',')',']')

...