Problem mit if-Funktion
Verfasst: Samstag 9. August 2008, 11:58
Hallo zusammen,
hab ein (kleines) Problem mit einer if-Funktion in meinem Programm:
Also, das Programm soll einem Schüler ein Fach zuweisen, wobei es nur einer bestimmten Anzahl (hier 6) zugewiesen werden soll. Wie vielen Schülern es bereits zugewiesen wurde wird in "anzahlBiologie" gespeichert. Der zweite Teil der if-Funktion dient dazu, sicher zu stellen, dass keinem Schüler ein Fach mehrfach zugewiesen wird.
Jetzt soll der Benutzer des Programm jedoch selbst die Anzahl für ein Fach festlegen, ohne den Quellcode zu verändern. Hab schon folgende beiden Varianten probiert, aber beidemale ignoriert das Programm einfach die Anzahl für jedes Fach.
Hier wird die Zahl aus einem Entry ausgelesen und in einer Variablen gespeichert. Das funktioniert auch! (hab die Variable geprinted)
Ich weiss einfach nicht warum der Programm die erste if-Bedingung ignoriert. Hab auch schon versuch der self. mal weg zu lassen, ohne Erfolg.
Hoffentlich könnt ihr mir weiterhelfen.
Gruss und Dank
VitroN
hab ein (kleines) Problem mit einer if-Funktion in meinem Programm:
Code: Alles auswählen
if anzahlBiologie < 6 and text.find('Biologie') == -1:
anzahlBiologie = anzahlBiologie + 1
text = text.replace('\n', ', Klasse 8: Biologie\n')
self.klassenliste[zeile] = text
Jetzt soll der Benutzer des Programm jedoch selbst die Anzahl für ein Fach festlegen, ohne den Quellcode zu verändern. Hab schon folgende beiden Varianten probiert, aber beidemale ignoriert das Programm einfach die Anzahl für jedes Fach.
Code: Alles auswählen
self.zuvergebenBiologie = self.EBiologie.get()
if self.anzahlBiologie < self.zuvergebenBiologie and self.text.find('Biologie') == -1:
self.anzahlBiologie = self.anzahlBiologie + 1
self.text = self.text.replace('\n', ', Klasse 8: Biologie\n')
self.klassenliste[self.zeile] = self.text
Code: Alles auswählen
if self.anzahlBiologie < self.EBiologie.get() and self.text.find('Biologie') == -1:
self.anzahlBiologie = self.anzahlBiologie + 1
self.text = self.text.replace('\n', ', Klasse 8: Biologie\n')
self.klassenliste[self.zeile] = self.text
Ich weiss einfach nicht warum der Programm die erste if-Bedingung ignoriert. Hab auch schon versuch der self. mal weg zu lassen, ohne Erfolg.
Hoffentlich könnt ihr mir weiterhelfen.
Gruss und Dank
VitroN