题解 | #表示数字#

表示数字

https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

import sys
import os
#import psutil


'''
接收输入和计算输入的长度,方便面计算使用
'''

s= list(input())
length= len(s)



def InsertStar(s):
    i=0
    L=[]
	#外层循环
    while i < length:
        #先判断i是不是数字,如果是的话先不着急添加i,先添加一个型号
		#判断i的后面几位是不是数字如果是数字,i+1,把数字过滤完,添加,如果不是的话就退出循环了,退出循环之后加一个星号,再接着进入最外层循环,判断i是不是数字
		#i的范围要小于Length,因为下面还要给i加1
		
        if s[i].isdigit():
            L.append("*")
            while i < length and s[i].isdigit() :     
                L.append(s[i])
                i+=1
            L.append("*")
            
                                
        else:
            L.append(s[i])
            i+=1
            
    #print(L)
    print("".join(L))
    return "".join(L)


#调用函数
InsertStar(s)

全部评论

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务