擅长:python、mysql、java
<p>因为您只是按顺序从最小到最大添加数字,所以请使用空列表:</p>
<pre><code>dig = []
i = 0
while num > 9:
dig.append(num % 10)
i += 1
num /= 10
dig.append(num)
</code></pre>
<p>或者,就这样做</p>
<pre><code>dig = list(int(d) for d in str(num))
</code></pre>
<p>它将把<code>123</code>转换成<code>'123'</code>,然后将每个数字转换成一个数字并将它们放入一个列表中,从而产生<code>[1, 2, 3]</code>。</p>
<p>如果您希望它与您的版本顺序相同,请使用</p>
<pre><code>dig = reversed(int(d) for d in str(num))
</code></pre>
<p>如果你真的只想得到一个数字的长度,那么最简单的方法是<code>len(str(num))</code>将它转换成一个字符串,然后得到长度。</p>