Bin neu hier.
Bin immer mal ein wenig mit Python in Kontakt, bedingt durch das arbeiten mit Blender. Nun habe ich mal angefangen mein erstes Programm mit UI zu schreiben...
Habe leider noch einige Probleme:
- wie bekomme ich es hin das immer nur ein tkinter Fenster auf bleibt?
- Wie kriege ich die Meldung 'Keine Fragen mehr vorhanden' noch in den tkinter bereich? Also das es in dem Fenster angezeigt wird?
- Wie stelle ich ein, dass die Button a,b und c neben einander angezeigt werden?
- Was kann man an der effektivität ändern? bzw. vom Aufbau/Struktur her?
Danke schon mal im Vorraus.
Gruß Totz
http://www.pasteall.org/10261/python
Code: Alles auswählen
import random
from tkinter import *
Fragen = ['5 + 6 = ?\na=11 b=4 c=18 ','1 + 2 = ?\na=-1 b=32 c=3 ','4 + 7 = ?\na=7 b=11 c=20 ']
Ergebnis = ['a','c','b']
Eingabe = 0
def Quiz():
AnzahlDerFragen = len(Fragen)
root = Tk()
if AnzahlDerFragen > 0:
def Input(x):
global Eingabe
Eingabe = x
Zufall1 = Zufall + 1
Löschen = Zufall
if Eingabe == Ergebnis[Zufall]:
textfenster.insert('2.end','Die Antwort ist richtig!')
#print('Die Antwort ist richtig!')
Fragen[Löschen:Zufall1] = []
Ergebnis[Löschen:Zufall1] = []
return Quiz()
else:
textfenster.insert('2.end','Bitte versuchen sie es nocheinmal!')
#print('Bitte versuchen sie es nocheinmal!')
return Quiz()
Zufall = random.randrange(0,AnzahlDerFragen)
Ausgabe = Fragen[Zufall]
lab = Label(root,text=Ausgabe)
lab.pack()
textfenster = Text(root,height=2,width=50)
textfenster.pack()
abut = Button(root,text='a',command = lambda x = 'a': Input(x))
abut.pack()
bbut = Button(root,text='b',command = lambda x ='b': Input(x))
bbut.pack()
cbut = Button(root,text='c',command = lambda x = 'c': Input(x))
cbut.pack()
root.mainloop()
else:
print('Keine Fragen mehr vorhanden!')
exit