Alliha Skrevet 26. april 2009 Del Skrevet 26. april 2009 (endret) Database = [ ['henrik', '1234'], ['alfred', '5678'] ] Adminpin = ['1337'] getpin = raw_input('Enter admin pin to create new user: ') if getpin not in Adminpin: print('Wrong admin pin') if getpin in Adminpin: print ('One moment') if getpin in Adminpin: newUsername = raw_input('Enter a new username: ') if getpin in Adminpin: newUserpin = raw_input('Enter a new pin: ') if getpin in Adminpin: confirmUserpin = raw_input('Confirm pin: ') if confirmUserpin not in newUserpin: print('Registration unsuccesful') if confirmUserpin in newUserpin: print('Wait a moment, please') if confirmUserpin in newUserpin: newuser = [[newUsername, confirmUserpin]] Database.extend(newuser) username = raw_input('Enter username: ') pin = raw_input('Enter pin: ') if [username, pin] in Database: print ('Acces granted') if [username, pin] not in Database: print ('Acces denied') raw_input('Press enter to proceed') dette virker heilt fin om eg kjører den i idle (trykker f5), men kjører eg det 1) går det gale om eg skrive feil admin pin eller dei to nye ikkje samsvare. halp? edit: 1) kjører as in dobbel-klikker Endret 27. april 2009 av Alliha Lenke til kommentar
snippsat Skrevet 27. april 2009 Del Skrevet 27. april 2009 (endret) Hei dette ser litt rotete ut. Kjør denne og se hva som skjer. Database = [ ['henrik', '1234'], ['alfred', '5678'] ] Adminpin = '1337' while True: getpin = raw_input('Enter admin pin to create new user: ') if getpin != Adminpin: print ('Acces denied') else: print ('Acces granted') En grei editor bør man ha Ulipad Lim koden inn i uilpad,trykk på kjør knappen. Du har mange if etterhverandre,vanlig struktur er if,elif,elif,else. Tips en meny bør du lage og legge koden inn i funksjoner. Du bør lagre til disk eksp:database = "mindatabase.dat" Mer vanlig er og bruke dictionary for dette enn list. Database = {'henrik': 1234, 'alfred': 5678} Eksp på meny og funksjoner. def Acces(): '''Acces to database''' Database = [ ['henrik', '1234'], ['alfred', '5678'] ] # database = "mindatabase.dat Adminpin = '1337' while True: getpin = raw_input('Enter admin pin to create new user: ') if getpin != Adminpin: print ('Acces denied') else: print ('Acces granted\n'), menu_database() def menu_database(): '''Database valg''' while True: print "(1) New user" print "(2) search user" print "(q) Quit" choice = raw_input("Your choice:") if choice == '1': valg1() elif choice == '2': valg2() elif choice == 'q': exit() else: print "Wrong input try agin", choice def valg1(): print "Your code for new user" raw_input("\nPress enter for menu") def valg2(): print "Your code for search" raw_input("\nPress enter for menu"), #-| kaller funskjon Acces |-# Acces() Endret 27. april 2009 av SNIPPSAT Lenke til kommentar
aC Skrevet 4. mai 2009 Del Skrevet 4. mai 2009 en kul annen funksjon er etpin = getpass.getpass('Enter pin: ') Slipper man å se pin entret i klartekst Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå