help on ultra newbie program please
cybernut
cybernut at uswest.net
Wed May 21 12:55:29 EDT 2003
"Andrew Walkingshaw" <andrew-usenet at lexical.org.uk> wrote in message
news:slrnbcnbc2.126.andrew-usenet at athena.jcn.srcf.net...
> In article <HRNya.29$%s1.24774 at news.uswest.net>, cybernut wrote:
> > # Waits until a password has been entered. Use control-C to break out
with
> > out
> > # the password
> >
> > #Note that this must not be the password so that the
> > # while loop runs at least once.
> > password = "foobar"
> >
> > #note that != means not equal
> > while password != "unicorn":
> > password = raw_input("Password:")
> > print "Welcome in"
>
> Presumably this is the original program.
>
> What you want is something like:
>
> (program starts - hope the comments are useful)
>
> # set password to be blank initially
> password = ""
> # and create a variable to count the number of failed login attempts
> numfailures = 0
>
> while numfailures < 3:
> password = raw_input("Password: ")
> if password == "unicorn":
> # success, so get out of the loop
> break
> else:
> # increment number of attempts by one
> numfailures = numfailures + 1
>
> if numfailures == 3:
> # then the user failed to log in three times
> print "Access denied."
> else:
> # numattempts < 3, so no more than two failed attempts
> # therefore - allow access
> print "Welcome in."
>
>
> This, when run, produces output which looks like -
>
> adw27 at pond:~/siesta-zrw2o8-large-new 1014 $
> :; python test.py
> Password: unicorn
> Welcome in.
> adw27 at pond:~/siesta-zrw2o8-large-new 1015 $
> :; python test.py
> Password: asd
> Password: asd
> Password: wed
> Access denied.
>
> You might want to investigate the python-tutor at python.org mailing list:
> it's full of people who like to help new programmers with this kind of
> thing!
>
> Hope this helps,
>
> - Andrew
>
> --
> Andrew Walkingshaw | andrew-usenet at lexical.org.uk
>
Thanks a bunch Andrew! That makes sense to me. Also appriciate the tip on
that mailing list.
More information about the Python-list
mailing list