---------------------------------------------------
| Date: 2002-03-14 03:17:04 |
| Filename: while.py |
| Author: mind@metalshell.com |
| |
| http://www.metalshell.com/ |
---------------------------------------------------
#!/usr/local/bin/python
#
# while example by mind@metalshell.com
#
# an example on while loops
#
# 03/12/2002
#
# http://www.metalshell.com
#
# import the sys module, so we can use system commands such as exit.
import sys
line = 0
max_lines = 10
# while line is under or not equal to max_lines, loop the bottom segment
while line < max_lines :
# increase line by one
line = line + 1
print "Line",
print line
# example on a while loop, this example will loop until the statement
# is true or the statement is stopped using 'break' or sys.exit()
secret_answer = "s3cr3t"
secret_question = raw_input("Enter secret answer: ")
if secret_answer != secret_question:
while secret_answer != secret_question:
secret_question = raw_input("Enter secret answer: ")
print "secret answer accepted"
# here is another example based on the above example, a tad bit more advanced.
secret_times = 0
secret_restrict = 3
secret_answer = "s3cr3t"
secret_question = raw_input("Enter secret answer: ")
if secret_question != secret_answer:
secret_times = secret_times + 1
while secret_question != secret_answer:
if secret_times == secret_restrict:
print "Sorry but you have failed to answer", secret_times,
print "times"
sys.exit()
secret_question = raw_input("Enter secret answer: ")
secret_times = secret_times + 1
if secret_times == 0:
print "secret answer accepted on the first try"
else:
print "secret answer accpeted after", secret_times,
print "times"
# Here is an example on a never ending while loop, note: this will go
# on 'forever' hold ctrl and press c to stop it, otherwise it will
# more than likely run up your cpu and suck up all your memory.
line = 0
while 1 == 1:
line = line + 1
print "Looped: ",line,
print "times"