擅长:python、mysql、java
<p>如下所示,<code>range</code>仅支持整数:</p>
<pre><code>>>> range(15.0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: range() integer end argument expected, got float.
>>> range(15)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>>
</code></pre>
<p>但是,<code>c/10</code>是一个浮点数,因为<code>/</code>总是返回一个浮点数。</p>
<p>在放入<code>range</code>之前,需要将<code>c/10</code>设为整数。这可以通过将其放入<a href="http://docs.python.org/2.7/library/functions.html#int" rel="noreferrer">^{<cd6>}</a>来完成:</p>
<pre><code>range(int(c/10))
</code></pre>
<p>或者使用<a href="https://stackoverflow.com/questions/183853/in-python-what-is-the-difference-between-and-when-used-for-division">^{<cd7>}</a>,返回一个整数:</p>
<pre><code>range(c//10)
</code></pre>