擅长:python、mysql、java
<pre><code>def compress(string):
output = ""
counter = 1
for element in range(1, len(string)):
# if statement checking if current character was last character
if string[element] == string[element - 1]:
# if it was, then the character has been written more than one
# time in a row, so increase counter
counter = counter + 1
else:
# when we detect a new character reset the counter
# and also record the character and how many times it was repeated
output = output + string[element - 1] + str(counter)
counter = 1
return output + string[-1] + str(counter)
</code></pre>
<p>还要注意的是,您需要开始计算形式<code>1</code>而不是<code>0</code>,并去掉<code>firstLoop</code></p>