想写个最原始的 麻烦大神们帮看看 是在for循环里一开始就把所有要循环的i都提前拿出来了吗
调试了半天发现就是s重新赋值了 但是i没有改变 求教 好郁闷
def g(s):
d=''
ns=0
for i in s:
n=1
d+=i
w=s[n:]
for j in w:
if j==i:
n+=1
d+=str(n)
ns+=n
break
s=s.split(i,ns)[-1]
return d
print(g(s=('AAa')))
之前写过一个差不多和这个意思相反的 类似把abc2d3输出为abcabcddd的这种 我也是在循环中改变了s 没什么问题 怎么都看不出这两个有啥区别 为什么这个就不行呢
【 在 halfyuan 的大作中提到: 】
: Write function which takes string AAAAaaBCCCDDe as argument and returns its compressed version A4a2B1C3D2e1
: 其实也挺好写的了,而且能写的比较好玩,但是有一个要求是代码不能超过250字符,包括缩进,def,函数名,参数名,return这些,实在太少了,没试出来,哪位有兴趣试试看
--
修改:pinkpeach FROM 27.189.142.*
FROM 27.189.142.*