Ahoj, chtěl bych se zeptat jak zajistit aby se příklady zobrazovaly po jednom a ne všechny najednou.
# -*- coding: utf-8 -*-
from Tkinter import *
hlavni=Tk()
ramecek1=Frame(hlavni)
ramecek1.pack()
ramecek2=Frame(hlavni)
ramecek2.pack(side=LEFT)
ramecek3=Frame(hlavni)
ramecek3.pack(side=LEFT)
ramecek4=Frame(hlavni)
ramecek4.pack(side=LEFT)
ramecek4=Frame(hlavni)
ramecek4.pack(side=LEFT)
ramecek5=Frame(hlavni)
ramecek5.pack(side=LEFT)
import random
def priklady(rodic, text): #funguje pocet prikladu
stitek=Label(rodic, text=text).pack(side=LEFT)
pocetPrikladu=Entry(rodic)
pocetPrikladu.delete(0, END)
pocetPrikladu.pack(side=LEFT)
return pocetPrikladu
pocty=priklady(ramecek1, text=u"Počet příkladů: ")
vysledkyNasobeni=[]
reseniNasobeni=[]
vysledkyDeleni=[]
reseniDeleni=[]
m1 = 10
n1 = 1
m = 10
n = 1
spatne = 0
dobre = 0
def nasobeni():
global spatne
global dobre
global m
global n
x = random.randint(n,m)
y = random.randint(1,m)
vysledek = x * y
x1=str(x)
y1=str(y)
zeptat=Label(ramecek2,font="Courier_New 12", text="Kolik je "+ x1+ " x "+ y1 + "?" )
zeptat.pack()
cislo2=Entry(ramecek3,font="Courier_New 12")
cislo2.pack()
def porovnej():
global spatne
global dobre
global m
global n
cislo=int(cislo2.get())
vysledkyNasobeni.append(cislo)
reseniNasobeni.append(vysledek)
if vysledkyNasobeni[-1]==reseniNasobeni[-1]:
odpoved=Label(ramecek5,font="Courier_New 12", text="spravne" )
odpoved.pack()
dobre = dobre + 1
m = m + 1
n = n + 1
else:
spatne = spatne + 1
m = m - 1
reseniNasobeni1=str(reseniNasobeni[-1])
odpovedNE=Label(ramecek5,font="Courier_New 12", text="spatne, spravny vysledek je "+ reseniNasobeni1 )
odpovedNE.pack()
Button(ramecek4, text=u"ok", command=porovnej).pack()
def deleni():
global spatne
global dobre
global m1
global n1
a = random.randint(n1,m1)
b = random.randint(1,m1)
y = a * b
vysl = y / a
y1=str(y)
a1=str(a)
zeptat=Label(ramecek2,font="Courier_New 12", text="Kolik je "+ y1 + " : "+ a1+ "?" )
zeptat.pack()
cislo4=Entry(ramecek3,font="Courier_New 12")
cislo4.pack()
def porovnej2():
global spatne
global dobre
global m1
global n1
cislo3=int(cislo4.get())
vysledkyDeleni.append(cislo3)
reseniDeleni.append(vysl)
if vysledkyDeleni[-1]==reseniDeleni[-1]:
odpoved=Label(ramecek5,font="Courier_New 12", text="spravne" )
odpoved.pack()
dobre = dobre + 1
m1 = m1 + 1
n1 = n1 + 1
else:
spatne = spatne + 1
m1 = m1 - 1
reseniDeleni1=str(reseniDeleni[-1])
odpovedNE=Label(ramecek5,font="Courier_New 12", text="spatne, spravny vysledek je "+ reseniDeleni1 )
odpovedNE.pack()
Button(ramecek4, text=u"ok", command=porovnej2).pack()
def prubeh():
pocet=int(pocty.get())
pocet2= pocet- pocet/2
for z in range(pocet2):
nasobeni()
for x in range(pocet/2):
deleni()
Button(ramecek1, text=u"ok", command=prubeh).pack()
hlavni.mainloop()