我有一个正在处理的函数,它根据输入的关键字显示不同的数字,并决定使用 simpledialog.askstring() 来显示一个消息框,我可以在其中输入我的关键字。当我输入错误的关键字时,我想显示一个消息框,询问我是否要重试并重新输入关键字,但我似乎无法让它为我工作。
到目前为止我的代码:
from tkinter import Tk
from tkinter import simpledialog, messagebox
def display_figure():
application_window = Tk()
application_window.withdraw()
answer = simpledialog.askstring("Input", "What figure do you want to look at: 'Fig1', 'Fig2', 'Fig3', or 'Fig4'?", parent=application_window)
if answer == 'Fig1': (Code to display Fig1)
elif answer == 'Fig2': (Code to display Fig2)
elif answer == 'Fig3': (Code to display Fig3)
elif answer == 'Fig4': (Code to display Fig4)
else: messagebox.askretrycancel("Question", "Error: Not a recognized keyword. Do you want to try again?")
当单击生成的消息框中的“重试”按钮时,我不确定如何循环回到上一个问题以再次询问关键字,因此将不胜感激。
MMMHUHU
相关分类