<p>我想把数字分成几个数字,然后用python将它们保存在list(或array)中。所以首先我应该创建如下列表</p>
<pre><code>dig = [0 for i in range(10)]
</code></pre>
<p>然后</p>
<pre><code>i = 0
while num > 9:
dig[i] = num % 10
i += 1
num /= 10
dig[i] = num
</code></pre>
<p>但我真的不喜欢只为10个空格创建列表,是否可以不重复循环就得到数字的长度</p>
<pre><code>i = 0
num2 = num
while num2 > 9:
num2 /= 10
i += 1
i += 1
</code></pre>
<p>然后重复代码的第一部分?还是像我当初做的那样?我不知道数字的确切长度,但不会很长</p>
<p>有什么建议吗?也许你知道更好的方法把数字分成数字,或者别的什么。</p>