Nameerror: имя 'final' не определено - PullRequest
0 голосов
/ 28 апреля 2020

Я использую tkinter для применения умножения цепочки матриц. Сначала я использовал другое окно, в котором есть кнопка для умножения цепочки матриц, а затем открылось новое окно для этой задачи.

Я использовал глобальную переменную для хранения скобок печати и он отлично работает в другом окне, когда не используется tkinter, но теперь отображается имя ошибки.

Фрагмент ниже

def print_parenthesization(s, start, end):
    global final
    if start == end:
        # print('A[{}]'.format(start), end='')
        final += 'A[' + str(start) + ']'
        return

    k = s[start][end]

    # print('(', end='')
    final += '('
    print_parenthesization(s, start, k)
    print_parenthesization(s, k + 1, end)
    # print(')', end='')
    final += ')'

final = ''
print_parenthesization(brackets, 1, n - 1)
print(final)
...