擅长:python、mysql、java
<pre><code>def check(s):
if len(s) == 0:
return ''
elif s[0].isdigit():
return s[0] + check(s[1:])
else:
return check(s[1:])
</code></pre>
<p>举个例子</p>
<pre><code>print(repr(check('12a3z-4!')))
</code></pre>
<p>这个指纹</p>
<pre><code>'1234'
</code></pre>
<p>这就是你想要的。有其他方法可以编写此代码,但对于Python初学者来说,这可能是最简单的方法。你知道吗</p>
<hr/>
<p>从上一条评论中,您可能希望打印出密码中的数字,从大到小,每一个都在单独的行中,并且您不关心从函数返回任何内容。如果那是你想要的,试试看</p>
<pre><code>def check(s):
if len(s) > 0:
check(s[1:])
if s[0].isdigit():
print(s[0])
check('31a4z-2!')
</code></pre>
<p>这个指纹</p>
<pre><code>2
4
1
3
</code></pre>