Here is the latest code, in case you need it: # This is the code for a password protected program to store passwords. password = "hello" print "The Password Program" print "Copyright 2005 Nathan Pinno." print answer = raw_input("What is the password? ") while password != answer: print "The password is incorrect." answer = raw_input("What is the password? ") def main_menu_command(): print "1) Add a login info card" print "2) Lookup a login info card" print "3) Remove a login info card" print "4) Print Login info list" print "5) Save login list" print "6) Open Login list" print "9) Exit"
def load_login_command(site,filename): in_file = open(filename,"r") while 1: in_line = in_file.readline() if len(in_file) == 0: break in_line = in_line[:-1] [site,id,passcard] = string.split(in_line,",") list[site] = id and passcard in_file.close() def save_login_command(site,filename): out_file = open(filename,"w") for x in site.keys(): out_file.write(x+","+sites[x]+"\n") out_file.close() def add_login_command(site,filename): print "Add a login info card" site = raw_input("Site: ") id = raw_input("User ID: ") passcard = raw_input("Password: ") sitelist[site] = [id,passcard] def lookup_login_command(site,filename): print "Lookup a login info card" site = raw_input("Site: ") if sitelist.has_key(site): print "The ID is: ",sitelist[site][0] print "The password is: ",sitelist[site][1] else: print site," was not found." def remove_login_command(site,filename): print "Remove a login info card" site = raw_input("Site: ") if sites.has_key(site): del sitelist[site] else: print site," was not found." def display_login_command(site,filename): print "Login Info" for x in site.keys(): print "Site: ",sitelist," \tID: ",sitelist[site]," \tPassword: ",sitelist[site] print menu_choice = "0" list = {} print "Welcome to the second half of the program." main_menu() while menu_choice != "9": menu_choice = raw_input("Choose an option: ") if menu_choice == "1": add_login_command() elif menu_choice == "2": lookup_login_command() elif menu_choice == "3": remove_login_command() elif menu_choice == "4": display_login_command() elif menu_choice == "5": filename = raw_input("Filename to save: ") save_login_command() elif menu_choice == "6": filename = raw_input("Filename to load: ") load_login_command() print "Have a nice day!" HTH, Nathan Pinno. ----- Original Message ----- From: "Nathan Pinno" <[EMAIL PROTECTED]> To: "Danny Yoo" <[EMAIL PROTECTED]> Cc: <tutor@python.org> Sent: Thursday, July 07, 2005 1:09 PM Subject: Re: [Tutor] Why does invalid syntax pop up? > Here is another error message: > > Traceback (most recent call last): > File "D:\password.py", line 69, in ? > main_menu() > NameError: name 'main_menu' is not defined > > Thanks. > ----- Original Message ----- > From: "Nathan Pinno" <[EMAIL PROTECTED]> > To: "Danny Yoo" <[EMAIL PROTECTED]> > Cc: <tutor@python.org> > Sent: Thursday, July 07, 2005 1:04 PM > Subject: Re: [Tutor] Why does invalid syntax pop up? > > > > Here is the error: > > > > File "D:\password.py", line 45 > > site = raw_input("Site: ") > > ^ > > SyntaxError: invalid syntax > > > > HTH, > > Nathan Pinno > > ----- Original Message ----- > > From: "Danny Yoo" <[EMAIL PROTECTED]> > > To: "Nathan Pinno" <[EMAIL PROTECTED]> > > Cc: <tutor@python.org> > > Sent: Thursday, July 07, 2005 11:53 AM > > Subject: Re: [Tutor] Why does invalid syntax pop up? > > > > > > > > > > > > > On Thu, 7 Jul 2005, Nathan Pinno wrote: > > > > > >> Why does invalid syntax popup? > > > > > > [text cut] > > > > > > Hi Nathan, > > > > > > What does the SyntaxError look like? Copy-and-paste that error > message > > > and bring it to the Tutor list. One thing we want to help you do is > > > recognize what the SyntaxError is really trying to say, so that the > next > > > time you see a SyntaxError, you have ways to fix it. > > > > > > Best of wishes! > > > > > > > > _______________________________________________ > > Tutor maillist - Tutor@python.org > > http://mail.python.org/mailman/listinfo/tutor > > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor