给定一个完全由数字字符('0','1','2',...,'9') 构成的字符串 str, 请写出 str 的 p 型编码串。 例如: 字符串 1335554668 可被描述为“1 个 1、 2 个 3、 3 个 5、 1 个 4、2 个 6、 1 个 8”, 因此我们说 1335554668 的 p 型编码串为 112335142618; 00000000000 可描述为“11 个 0”,因此它的 p 型编码串为 110;类似的道理,编码串 101 可以用来描述 1111111111;110003444225 可描述为“2 个 1、 3 个 0、 1 个 3、 3 个 4、 2 个 2、 1 个 5”, 因此它的 p 型编码串为 213013342215。 如果输入非数字字符, 则提示输入无效。
根据上述算法思想, 补全下列代码。
s = input("请输入字符串 str:")
s += ' '
lens = len(s)
for i in range(0, _____①_____, 1):
if '0' <= s[i] <= '9':
_____②_____
else :
print('输入无效!')
exit()
sum = 1
i = 0
while i < lens - 1:
if _____③_____:
sum += 1
else :
print(sum, end = '')
print(s[i], end = '')
_____④_____
i += 1