擅长:python、mysql、java
<p>我修改了你的代码:</p>
<pre><code>def try_parse(string):
string2 = ""
for c in string:
if not c.isdigit() and c != '.':
break
string2 += c
return string2
</code></pre>
<p>您可以看到,现在我使用string2作为字符串,而不是int(当在int上使用<code>+</code>符号时,您可以求和,对于字符串,<code>+</code>用于连接)。你知道吗</p>
<p>此外,我还使用了更可读的<code>if</code>条件。你知道吗</p>
<p><br/><strong>更新:</strong></p>
<p>现在条件是忽略<code>'.'</code>。你知道吗</p>
<p>测试:</p>
<pre><code>>>> try_parse('123')
'123'
>>> try_parse('12n3')
'12'
>>> try_parse('')
''
>>> try_parse('4.13n3')
'4.13'
</code></pre>
<p><br/><strong>注意</strong></p>
<p>返回类型是<strong>string</strong>您可以在任何地方使用<a href="https://docs.python.org/2/library/functions.html#float" rel="nofollow">^{<cd5>}</a>函数:)</p>