我正在使用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)