Nameerror:未定义名称'final'

问题描述 投票:-2回答:1

我正在使用tkinter来应用矩阵链乘法最初,我使用另一个窗口,该窗口具有用于矩阵链乘法的按钮,然后为该任务打开一个新窗口。

我已经使用了全局变量来存储打印括号,并且当不使用tkinter但现在显示nameerror时,它可以在不同的窗口上很好地运行。

摘录在下面

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)
python python-3.x tkinter global-variables local-variables
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.