检查程序

时间:2014-03-09 18:35:22

标签: python random tkinter

起初我认为这将是一个简单的程序,我可以学到很多东西。但是我被困住了。

我怎么能在彼此之后提出不同的问题。我已经尝试了一些我想出的东西,但没有一件工作。

这是第一个,我使用变量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。

理想情况下,我正在寻找正确的方向,背后的机制或一小段代码。

0 个答案:

没有答案