擅长:python、mysql、java
<p>你给了<code>a</code>太多的含义:</p>
<pre><code>a = int(raw_input('Give amount: '))
</code></pre>
<p>与</p>
<pre><code>a = fib()
</code></pre>
<p>如果给变量指定更具描述性的名称(在10行代码中使用3种不同的名称<code>a</code>),就不会遇到这个问题(通常如此!)以下内容:</p>
<pre><code>amount = int(raw_input('Give amount: '))
</code></pre>
<p>把<code>range(a)</code>改成<code>range(amount)</code>。</p>