我正在尝试找出与将函数输出与整数进行比较有关的错误:
这是代码:
def qExit():
tkinter.messagebox.askyesno('Quit system', 'Do you want to quit?')
if qExit>0:
root.destroy()
return
这是我在按消息框中的“是”按钮时遇到的错误:
if qExit>0:
TypeError: '>' not supported between instances of 'function' and 'int'
感谢您的帮助!
RB
答案 0 :(得分:1)
是的,因为您收到的回复将采用string
格式,并且您没有处理该回复。
在您的代码中,您没有将响应分配给任何变量,也没有在条件验证中直接使用函数名。您实际上是在进行“功能”和“ int”比较。
答案 1 :(得分:0)
请参见下面的答案
def qExit():
MsgBox = tkinter.messagebox.askyesno('Quit system', 'Do you want to quit?')
if MsgBox > 0:
root.destroy()
else:
tkinter.messagebox.showinfo('Return', 'You will now return to the application screen')