""" Reverse game in Python (from http://e-scribe.com/news/193) """ import random numbers = range(1,10) random.shuffle(numbers) steps = 0 while numbers != sorted(numbers): print " ".join([str(n) for n in numbers]) flipcount = int(raw_input("Reverse how many? ")) numbers[:flipcount] = [n for n in reversed(numbers[:flipcount])] steps += 1 print "Done! That took you %d steps." % steps