У меня есть функция, над которой я работаю, которая отображает различные цифры в зависимости от введенного ключевого слова, и решила использовать 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?")
Я не уверен, как вернуться к предыдущему вопросу, чтобы снова запросить ключевое слово, когда нажата кнопка «Повторить» в появившемся окне сообщения, поэтому любая оценка будет оценена.