擅长:python、mysql、java
<p>您的函数定义是我最近看到的最过度构建的函数之一;下面的函数应该可以满足您的需要,而不必考虑复杂性。在</p>
<pre><code>def DashInsertII(num):
num_str = str(num)
new_str = ''
for i in num_str:
n = int(i)
if n % 2 == 0:
new_str += i + '*'
else:
new_str += i + '-'
return new_str
print DashInsertII(raw_input())
</code></pre>
<p>编辑:我刚刚重读了这个问题,发现我误解了您想要的,即在两个奇数之间插入<code>-</code>,在两个偶数之间插入<code>*</code>。为此,我能想出的最佳解决方案是使用正则表达式。在</p>
<p>第二次编辑:根据<a href="https://stackoverflow.com/users/3088572/alvits">alvits</a>的请求,我在这篇文章中包含了对正则表达式的解释。在</p>
^{pr2}$
<p>如果这仍然不是你真正想要的,请对此发表评论让我知道。在</p>