from gasp import * import time right = 0 wrong = 0 qs_asked = 0 var1 = 0 var2 = 15 var3 = 0 var4 = 15 def welcome(): stars = "*" * 40 #need to make the length of the stars the length of tuple item 1 "welcome..." print "\n".join((stars, "Welcome! This program will ask you mathematics questions and automatically", "adjust the difficulty level depending on how well you do. Enjoy! :)", stars)) def seconds(): return "seconds" if int(t2-t1) != 1 else "second" def questions(): return "questions" if right != 1 else "question" def end(): print "you answered", right, questions(), "out of", num_qs_wanted, "correctly in", int(t2-t1), seconds() welcome() num_qs_wanted = raw_input("how many problems would you like to be asked to solve? ") while not num_qs_wanted.isdigit(): print "Oops! That was not a valid number. Try again..." num_qs_wanted = raw_input("how many problems would you like to be asked to solve? ") t1 = time.time() """ This is the future time limit to be implemented time_limit = raw_input("do you want a time limit? ") while time_limit.isdigit(): print "Oops! That was not a valid response. Try typing 'yes' or 'no'." time_limit = raw_input("do you want a time limit? ") #need something that checks to see if input is YES or NO if str.lower(time_limit) =="yes": time_to_stop = num_qs_wanted * 10 SECONDS if seconds passed == time_to_stop: return end() also need a stopwatch showing how much time is left """ for qs_asked in range(int(num_qs_wanted)): a = random_between(var1, var2) b = random_between(var3, var4) c = a * b d = raw_input("what's %s * %s? "%(a,b)) while not d.isdigit(): print "Oops! That was not a valid number. Try again..." d = raw_input("what's %s * %s? "%(a,b)) if int(d) == c: print "correct!" right = right + 1 var1 += 1 var2 += 1 var3 += 1 var4 += 1 else: print "incorrect, the answer is ", c wrong = wrong + 1 if var2 !=1: var2 -= 1 if var4 !=1: var4 -= 1 t2 = time.time() end() """ after implementing the stop watch.. need to clean the code, adding appropriate comments and putting declarations and such in an easily distinguishable location. """