I'm a complete beginner to Python, and wanted to get some feedback on my first app. I tried to make a clone of the 'evolution of text' app found on the Using Python website.Enter some text, and watch the program 'evolve' the answer. The program just prints a load of random text, but keeps the correct bits each time.I wrote my program without looking at the solution on the website. My solution is a little different, so I wanted to ask some more experienced developers what they think of it, what might be bad style and what could be improved.import randomimport stringtarget = list(raw_input(Enter your target text: ))current = [random.choice(string.ascii_letters + string.digits + string.punctuation + ' ') for n in range(len(target))]index = 0counter = 0while current != target:    if current[index] != target[index]:        current[index] = random.choice(string.ascii_letters + string.digits + string.punctuation + ' ')        counter += 1        print ' '.join(current)    if index == len(target) - 1:        index = 0    else:        index += 1print(Done! Match took {0} generations..format(counter))
Simple 'Evolution of Text' app
python;beginner;strings;random