起初我认为这将是一个简单的程序,我可以学到很多东西。但是我被困住了。
我怎么能在彼此之后提出不同的问题。我已经尝试了一些我想出的东西,但没有一件工作。
这是第一个,我使用变量x重新生成问题。这根本不起作用。
# Laad de database
cnx = mysql.connector.connect(user='FransSchool', password='RandomPass',host='10.0.0.25', database='Overhoor')
cursor = cnx.cursor()
# Maak een grafische interface
gui = Tk()
gui.resizable(width=FALSE, height=FALSE)
# Verklaringen
def verify():
overify = antwoord.get()
if overify == Nederlandsevertaling:
oentry.delete(0,END)
x=0
else:
oentry.delete(0,END)
x = 0
antwoord = StringVar()
willekeurig = random.randint(0,9)
# Indexeer de database
query = "SELECT FRwoord, NLwoord FROM unite8app1 WHERE id=%s"
cursor.execute(query, (willekeurig,))
while x < 1:
for (FRwoord, NLwoord) in cursor:
Fransevertaling = FRwoord
Nederlandsevertaling = NLwoord
x+=1
这是第二个给我一个错误的。这一点没有用,这并不奇怪。按下按钮,它会尝试接收新的FR和NLwoord。
# Laad de database
cnx = mysql.connector.connect(user='FransSchool', password='RandomPass', host='10.0.0.25', database='Overhoor')
cursor = cnx.cursor()
# Maak een grafische interface
gui = Tk()
gui.resizable(width=FALSE, height=FALSE)
# Verklaringen
def verify():
overify = antwoord.get()
if overify == Nederlandsevertaling:
oentry.delete(0,END)
willekeurig = random.randint(0,9)
for (FRwoord, NLwoord) in cursor:
Fransevertaling = FRwoord
Nederlandsevertaling = NLwoord
else:
oentry.delete(0,END)
#Save the wrong answer aswell as the right answer to print out at the end
antwoord = StringVar()
willekeurig = random.randint(0,9)
# Indexeer de database
query = "SELECT FRwoord, NLwoord FROM unite8app1 WHERE id=%s"
cursor.execute(query, (willekeurig,))
for (FRwoord, NLwoord) in cursor:
Fransevertaling = FRwoord
Nederlandsevertaling = NLwoord
# Uiterlijk van het venster
gui.configure(background="white")
gui.title("Overhoorprogramma - Bryan")
# Grafische objecten
style = ttk.Style()
olabel = ttk.Label(gui,text=Fransevertaling,font=("Times", 18), background="white")
olabel.grid(row=0, column=0,padx=5, pady=5, sticky="W")
oentry = ttk.Entry(gui,textvariable=antwoord, font=("Times", 18))
oentry.grid(row=1, column=0,padx=5, pady=5)
obutton = ttk.Button(gui,text="Suivant", command = verify)
obutton.grid(row=1, column=1,padx=5, pady=5)
此时它只是按下按钮上的输入框。目标是每次输入一个答案时,它应该跳过它,如果键入错误,则必须保存它。无论哪种方式,它都必须创建一个新问题,这意味着新的Frword和NLword。
理想情况下,我正在寻找正确的方向,背后的机制或一小段代码。