import random def scramble(): offset = list('abcdefghijklmnopqrstuvwxyz') random.shuffle(offset) return dict(zip(list('abcdefghijklmnopqrstuvwxyz'),offset)) bestlooped = 0 for r in range(0,1): randkey = scramble() name = "az" temp = name looped = 0 final = "" while name != final: final = "" for b in temp: final = final + randkey[b] temp = final looped = looped + 1 #print looped #highest iteration count if (looped > bestlooped): #print randkey print looped bestlooped = looped print bestlooped