擅长:python、mysql、java
<p>你的假设有两个问题:</p>
<ol>
<li>对整数调用<code>str</code>不会引发<code>ValueError</code>,因为每个整数都可以表示为字符串。你知道吗</li>
<li>从<code>input</code>(无论如何,在python3上,它看起来像是您正在使用的)返回的所有内容都已经是一个字符串了。将字符串转换为字符串将<em>绝对</em>不会抛出错误。你知道吗</li>
</ol>
<p>如果要抛出所有数字输入,可能需要使用<a href="https://docs.python.org/3/library/stdtypes.html#str.isdigit" rel="nofollow">^{<cd4>}</a>。你知道吗</p>
<hr/>
<p>“全数字”这个词的注释似乎有些混乱。我指的是一个完全由数字组成的字符串,这是我对OP不想在待办事项列表中出现“整数”的解释。如果您想抛出一些更广泛的字符串化数字类(有符号整数、浮点数、科学记数法),<code>isdigit</code>不是适合您的方法。:)</p>