我正在尝试使用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))
是否由于一个功能由其他功能组成的输出?与一种功能一样,它似乎可以正常工作。如果是,是否有解决此问题的方法?