# riddle cracker, by Ben H, except for def inti
biglist = []
#
def inti(prompt):
while 1: # loop infinitely
x = raw_input('> ') # request a string
try:
new_x = int(x) # convert the input to a floater
break # the conversion was successfull: break out of the loop
except ValueError: # this block is accessed if the integer conversion fails
print 'Please enter an integer. Not a string.'
return new_x
print "Riddle cracker, by Ben H"
#
def start():
print "List of natural numbers (difference 1) from:"
num1 = inti('')
print "to:"
num2 = inti('')
for i in range (num1,num2 + 1):
biglist.append(i)
print "Numbers in list:"
print len(biglist)
deletenums()
#
def deletenums():
print "Delete numbers divisible by:"
diviz = inti('')
print diviz
for x in biglist:
if x % diviz ==0:
biglist.remove(x)
print len(biglist), " numbers remain."
choices()
#
def choices():
print "Options:"
print "(1) Delete more numbers?"
print "(2) Start over again?"
print "(3) Exit?"
choice = inti('')
if choice == 1:
deletenums()
elif choice == 2:
del biglist[:]
start()
else:
print "See you again..."
start()