Gå til innhold

n00b trenger litt hjelp ang. membership


Anbefalte innlegg

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 av Alliha
Lenke til kommentar
Videoannonse
Annonse

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 av SNIPPSAT
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...