Я пытаюсь приостановить цикл, а затем продолжить цикл после нажатия кнопки.У меня есть цикл for, который извлекает вопросы из списка и затем отображает его для ответа пользователя, а затем продолжает, когда пользователь отвечает
, как я могу продолжить после того, как пользователь нажмет кнопку «Далее».это мой код ниже
from tkinter import *
class exam:
global nexq
def __init__(self,master):
self.master = master
self.master.title("tuples inside Lists")
self.master.geometry("300x300+0+0")
self.master.resizable(False,False)
self.panel = Frame(self.master,width=300,height=300,bg="brown")
self.panel.pack_propagate(0)
self.panel.pack(fill="both")
self.ans = IntVar()
self.board = Text(self.panel, width=40,height=10)
self.board.grid(rowspan=2,columnspan=3 )
self.opt1 = Radiobutton(self.panel,text="Nigeria",variable=self.ans,value=1,command=self.startexam)
self.opt1.grid(row=5,column=0,sticky=W)
self.opt2 = Radiobutton(self.panel,text="Ghana",variable=self.ans,value=2)
self.opt2.grid(row=5,column=2,sticky=W)
self.btnnext = Button(self.panel,text="next",command=self.nextq)
self.btnnext.grid(row=20,column=0,sticky=W)
def startexam(self):
global nexq
nexq = False
self.ans.set(0)
self.qstns = [('what is your name','john','philip','john'),
('where do you stay','Abuja','lagos','lagos'),
('what can you do','sing','program','program')]
for qustn,optn1,optn2,ans in self.qstns:
self.board.delete('1.0',END)
self.board.insert(END,qustn)
self.opt1.configure(text=optn1)
self.opt2.configure(text=optn2)
if not nexq:
break
else:
continue
def nextq(self):
global nexq
nexq = True
return True