# -*- coding: iso-8859-1 -*- # mk, 12.3.09 datei = file('waehler.txt') zw = datei.read().split('\n') # Liste der Zeilen in waehler.txt datei.close print zw # DEBUG wListe = [] # leere Wählerliste pListe = [] # leere Passwortliste mListe = [] # leere Markierungsliste for z in zw: zL = z.split(' ') # Liste aus Zeilenbestandteilen if len(zL) == 3: wListe = wListe+[zL[0]] pListe = pListe+[zL[1]] mListe = mListe+[zL[2]] print wListe,pListe,mListe #DEBUG user = 'egon' # DEBUG passwd = 'geheim' # DEBUG if user in wListe: nr = wListe.index(user) if passwd == pListe[nr]: if mListe[nr] == '0': darfWaehlen = True meldung = 'darf wählen' mListe[nr] = '1' # auf 'gewählt' setzen else: darfWaehlen = False meldung = 'bereits gewählt' else: darfWaehlen = False meldung = 'im Wählerverzeichnis, aber Passwort falsch' else: darfWaehlen = False meldung = 'nicht im Wählerverzeichnis' print meldung if darfWaehlen: # geänderte Datei 'waehler.txt' schreiben s = '' for i in range(len(wListe)): s = s + wListe[i]+' '+pListe[i]+' '+mListe[i]+'\n' datei = file('waehler.txt','w') datei.write(s) datei.close() # eigentliche Wahl