警报框问题始终返回响应== 0

尝试按照tkinter(https://www.datacamp.com/community/tutorials/gui-tkinter-python)上的教程进行操作,而我刚刚进入有关响应和消息框的部分。当我尝试运行代码时,我要么得到AttributeError:如果我最后包含.pack(),则'str'对象没有属性'pack',并且/或者它说“立即注销”。是否单击是或否。

尝试将响应== 1更改为响应== 0,仍然会发生。我已按照我可以找到的教程中的说明进行操作。

import tkinter,time,random
import tkinter.messagebox

window = tkinter.Tk()
window.title("GUI")

response = tkinter.messagebox.askquestion("Simple Question","Do you love Python?")
if response == 1:
    tkinter.messagebox.showinfo("Alert Message","Good person")
else:
    tkinter.messagebox.showinfo("Alert Message","Log out now")
window.mainloop()

我希望输出取决于我选择的答案,但实际输出始终是“立即注销”

aiko_87 回答:警报框问题始终返回响应== 0

tkinter.messagebox.askquestion返回"yes""no"

因此,您必须使用以下字符串更改代码:

if response == "yes":
本文链接:https://www.f2er.com/3118397.html

大家都在问