[Tutor] How to print something just after 3 attempts?

Santosh Kumar sntshkmr60 at gmail.com
Tue Jul 17 17:10:39 CEST 2012


Hello There,

This problem isn't so simple as it looks in the title/subject of this email.

I am doing a tutorial on Python, and there is a script named password.py:

password = "foobar"

while password != "unicorn":
    password = raw_input("Password: ")
print "Welcome in"


The question says "Modify the password guessing program to keep track
of how many times the user has entered the password wrong. If it is
more than 3 times, print “That must have been complicated.”

So I did, I did it in two ways.
Case I:
password = "foobar"
attempt = 0
while password != "unicorn":
    password = raw_input("Password: ")
    attempt = attempt + 1
    if attempt == 3:
        print "That must have been complicated.."

print "Welcome in.."
# This script does the half of work. This prints that statement after
three attempts but lets you enter password more time.


Case II:
password = "foobar"
attempt = 0
while password != "unicorn":
    password = raw_input("Password: ")
    attempt = attempt + 1
    if attempt == 3:
        print "That must have been complicated.."
        break
print "Welcome in.."
# This script performs better than first one, but the problem is it
welcomes you even if you haven't entered the password correct.

Please tell, what can I do?


More information about the Tutor mailing list