如何回调由其他功能组成的功能?

时间:2019-10-18 19:03:25

标签: python namespaces

我正在尝试使用Python和Tkinter编写应用程序。它将执行由很少的函数组成的计算,这些函数将彼此的输出作为参数。并将最后一个功能结果显示给用户

在后端,似乎代码可以正常工作,例如,按预期打印了低于50的示例。但是我无法使按钮起作用。

import tkinter as tk

main_window = tk.Tk()

a=1
b=2
c=3
d=4
e=5

def function (a,b,c):
    return a+b+c

def sumation (d):
    sum = function (a,b,c)
    return sum + d

def multiplication (e):
    return sumation (d) * e

def callback():
   print (multiplication (e))

print (multiplication (e))

b = tk.Button(text="click me", command=callback)
b.pack()

main_window.mainloop()

我希望每次按下按钮都可以打印50张,但是我收到此错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:...\Programs\Python\Python37-32\Lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:.../Programs/Python/Python37-32/Lib/Program.py", line 24, in callback
    print (multiplication (e))

是否由于一个功能由其他功能组成的输出?与一种功能一样,它似乎可以正常工作。如果是,是否有解决此问题的方法?

0 个答案:

没有答案