擅长:python、mysql、java
<p>在Python中,以<code>0</code>开头的数字以8(八进制)为基数。您将注意到以<code>0</code>开头的数字具有<code>8</code>或<code>9</code>将引发异常。你知道吗</p>
<p>顺便说一句,您不应该在python2中使用<code>input()</code>,因为它会计算输入。改用<code>raw_input()</code>,然后将其转换为<code>int</code>。如果您想摆脱base 8问题,那么将<code>10</code>作为第二个参数传递给<code>int()</code>(base):</p>
<pre><code>a = raw_input('> ')
try:
a = int(a, 10)
except ValueError:
#do something
print a
</code></pre>