擅长:python、mysql、java
<p><a href="http://docs.python.org/3/library/functions.html#input" rel="nofollow">^{<cd1>}</a>将始终返回字符串。如果要查看是否可以转换为整数,应执行以下操作:</p>
<pre><code>try:
int_user_var = int(user_var)
except ValueError:
pass # this is not an integer
</code></pre>
<p>您可以编写这样的函数:</p>
<pre><code>def try_convert(s):
try:
return int(s)
except ValueError:
try:
return float(s)
except ValueError:
try:
return bool(s)
except ValueError:
return s
</code></pre>
<p>然而,正如其他答案中提到的,使用<code>ast.literal_eval</code>将是一个更简洁的解决方案。</p>