题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
while True: try: char_pre = '' result = '' char_input = str(input()) for i in range(len(char_input)): if char_input[i].isdigit(): if not char_pre.isdigit(): result += '*' else: if char_pre.isdigit(): result += '*' result += char_input[i] char_pre = char_input[i] if char_input[-1].isdigit(): result+='*' print(result) except: break
针对此类问题,主要需要考虑的是,判断字符中数字与非数字的间隔区域,可以考虑进行逐个判断,利用一个变量用于存储当前的字符,主要考虑两种情形:前一个字符和后一个数字,前一个数字和后一个字符。