I am having a hard time figuring out what I am doing wrong. I am in grad school and have to take an intro to programming class, yay me, and its python. Learning some decent stuff but more frustrated than i have EVER been in my life!

Please see example of what I am supposed to do and what I have so far:

>>> compress( '11111' )

'10000101'

so I am supposed to define a "compress" command that takes any strings of 1/0 and "compresses". The first bit in the block of 8 represents the digit, and the rest of the 7 represent the quantity of times that digit appears in binary....hence the answer.

this is what I have so far:

def compress (s): if len (s) ==0: return 0 f=s[0] i=0 while i < len (s): if s[i] != f: return i i+=1 #gives us how many of the first number appear in the string print f,binaryof (i)

but 2 issues. Its not represented in block of 8 and there is a space I cant seem to get rid of.

Please help, thanks in advance!

This post has been edited by **kapitalist**: 15 October 2010 - 06:54 PM