#!/usr/bin/env python "Example how to program in Python the Pascal way" def Look_and_Say(Num): "Produce next element of John Horton Conway's Look-and-say sequence" result=0 value=Num%10 # Last digit number=1 # Number of equal digits pos=1 # 1, 100, 10000 etc. n=Num/10 while n>0: if n%10 <> value: # No more equal digits now result=result+(number*10+value)*pos value=n%10 # store new value number=1 # reset counter pos=pos*100 # change position by 2 else: # Another same digit number=number+1 n=n/10 result=result+(number*10+value)*pos return result k=1 print 1,k for i in range(2,11): k=Look_and_Say(k) print i,k