题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
while True: try: s = input() s_o = "" char_pre = "" for i in s: # 遍历字符串 if i.isdigit(): # 遇到数字,判断其前面是否非数字,是则表示数字的开始,先插入‘*’ if char_pre.isdigit() != True: s_o += "*" else: # 非数字情况,判断其前是否为数字,是则表示数字结束,插入‘*’ if char_pre.isdigit(): s_o += "*" s_o += i # 把当前字符带出来 char_pre = i # 当前字符更新到 前字符 if s[-1].isdigit(): # 结束的时候,判断是否数字结束,如果是的话,插入‘*’ s_o += "*" print(s_o) except: break
需要寻找一个变量,用来存储当前的字符,加入当前的字符