题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
注意下标的迭代和成员的迭代
原字符串前加空格,以确定下标的合法
但是如果题目中出现中文数字'一二三四',此题就应该用ascii码对应数字判断
因为:
'一'.isnumeric()
返回 True
s = f' {input()} ' f = '' for i in range(1, len(s)): if (s[i].isnumeric() and not s[i-1].isnumeric()) or (not s[i].isnumeric() and s[i-1].isnumeric()): f += f'*{s[i]}' else: f += s[i] print(f.strip())