Undefinierbarer Fehler ohne Fehlermeldung|Promillerechner
Verfasst: Sonntag 20. August 2017, 21:42
Hallo liebe Community,ich bin ein Programmierneuling und bin heute bei meiner Hausaufgabe auf Unbenannt.txt]ein Problem gestoßen wobei ich einfach nicht weiter weis, da weder eine Fehlermeldung auftaucht oder sonst etwas passiert. Wir sollen für unsere Hausaufgabe unseren Promillerechner(die Rechnung für den Promillewert etc. habe ich in einem anderen Programm), soweit wie möglich auszubauen und ich habe in meiner GUI eine Listbox angelegt, in der verschiedene alkoholische Getränke aufgezählt sind, welche man auswählen kann. Ich wollte das ganze benutzerfreundlich machen, indem man ein Getränk auswählt und dann die dazu passende Prozentzahl sofort in das entryPercent Eingabefeld eingetragen wird. Diese Idee hab ich versucht umzusetzen in den Zeilen 48-72(Ich schätze dort liegt auch irgendwo der Fehler). Wenn man die Schleife(Z56) weglässt, startet das Programm, aber meine Idee funktioniert nicht. Ich hoffe man versteht mein Problem und das mir jemand weiterhelfen kann, da ich absolut nicht weiter weis. Ich freue mich auch über jeden Tipp zur einer effizienteren Programmierung o.Ä. und natürlich über jede Antwort. 

Code: Alles auswählen
from tkinter import *
root = Tk()
def giveDataPerson():
alterPerson = entryAge.get()
geschlechtPerson = entryGender.get()
groeßePerson = entryHeight.get()
massePerson = entryBodyweight.get()
entryAge.delete(0, END)
entryGender.delete(0, END)
entryHeight.delete(0, END)
entryBodyweight.delete(0, END)
entryVolumeDrink.delete(0, END)
entryPercent.delete(0, END)
def giveDataDrink():
volumenGetraenk = entryVolumeDrink.get()
anteilAlkohol = entryPercent.get()
Liste = listDrinks.get("active")
entryVolumeDrink.delete(0, END)
entryPercent.delete(0, END)
#Hauptfenster
root["bg"]="#FE9A2E"
labHeader = Label(root, text="Promillerechner")
labAge = Label(root, text="Alter:")
labGender = Label(root, text="Gesschlecht(m/w):")
labHeight = Label(root, text="Größe in cm?")
labBodyweight = Label(root, text="Wieviel Kg wiegen sie?")
labSpace = Label(root, text=" ")
labVolumeDrink = Label(root, text="Wieviel Liter haben sie konsumiert?")
labPercent = Label(root, text="Alkoholanteil?")
imgAdd = PhotoImage(file="C:/Users/RAGWE/Desktop/Bilder/1600.png")
bAdd = Button(root, image=imgAdd, command=giveDataDrink)
bConfirm = Button(root, text="Bestätigen", command=giveDataPerson)
entryAge = Entry(root, width=20)
entryGender = Entry(root, width=20)
entryHeight = Entry(root, width=20)
entryBodyweight = Entry(root, width=20)
entryVolumeDrink = Entry(root, width=20)
entryPercent = Entry(root, width=20)
listDrinks = Listbox(root, height=4)
listDrinks.insert("end", "Bier", "Cognac", "Gin", "Rum", "Tequila", "Vodka", "Wein", "Whisky")
choosen = listDrinks.get("active")
scrollDrinks = Scrollbar(root, orient=VERTICAL)
listDrinks["yscrollcommand"]=scrollDrinks.set
scrollDrinks["command"]=listDrinks.yview
while listDrinks.get("active"):
if choosen == "Bier":
entryPercent.insert(0, "5")
elif choosen == "Cognac":
entryPercent.insert(0, "40")
elif choosen == "Gin":
entryPercent.insert(0, "45")
elif choosen == "Rum":
entryPercent.insert(0, "50")
elif choosen == "Tequila":
entryPercent.insert(0, "45")
elif choosen == "Vodka":
entryPercent.insert(0, "50")
elif choosen == "Wein":
entryPercent.insert(0, "12")
else:
entryPercent.insert(0, "40")
labHeader["fg"]="#000000"
labHeader["bg"]="#FE9A2E"
labHeader["height"]="2"
labHeader["width"]="20"
labHeader["anchor"]="n"
labHeader["font"]="Courier 16 bold"
labAge["bg"]="#FE9A2E"
labAge["anchor"]="e"
labGender["bg"]="#FE9A2E"
labGender["anchor"]="e"
labHeight["bg"]="#FE9A2E"
labHeight["anchor"]="e"
labBodyweight["bg"]="#FE9A2E"
labBodyweight["anchor"]="e"
labSpace["bg"]="#FE9A2E"
labVolumeDrink["bg"]="#FE9A2E"
labVolumeDrink["anchor"]="e"
labPercent["bg"]="#FE9A2E"
labPercent["anchor"]="e"
#bAdd["width"]=""
bAdd["anchor"]="e"
#Widgets platzieren
labHeader.grid(row=1, column=0, columnspan=2)
labAge.grid(row=2, column=0)
entryAge.grid(row=2, column=1)
labGender.grid(row=3, column=0)
entryGender.grid(row=3, column=1)
labHeight.grid(row=4, column=0)
entryHeight.grid(row=4, column=1)
labBodyweight.grid(row=5, column=0)
entryBodyweight.grid(row=5, column=1)
labSpace.grid(row=6, column=0, columnspan=5)
labVolumeDrink.grid(row=7, column=0)
entryVolumeDrink.grid(row=7, column=1)
labPercent.grid(row=8, column=0)
entryPercent.grid(row=8, column=1)
listDrinks.grid(row=7, column=5, rowspan=2)
scrollDrinks.grid(row=7, column=5, rowspan=2, sticky=N+S+E)
bAdd.grid(row=7, column=4, rowspan=2)
bConfirm.grid(row=10, column=1)
root.mainloop()