擅长:python、mysql、java
<p>有两个问题:</p>
<ol>
<li>您引用的是<code>stringnumber</code>,而不是{<cd2>}。在</li>
<li>您误用了<code>str.split</code>,它将分隔符作为参数。此功能不是必需的。在</li>
</ol>
<p>因此您可以使用:</p>
<pre><code>a, b, c, d = (strnumber[i:i+1] for i in range(0, len(strnumber), 1))
</code></pre>
<p>但是,请注意,字符串本身是<em>iterable</em>,因此可以直接解压缩:</p>
^{pr2}$
<p>或者,如果需要整数:</p>
^{3}$
<p>或者,您可以使用数学运算,避免<code>str</code>和{<cd5>}之间的转换:</p>
<pre><code>from math import log10
d, c, b, a = (number // 10**i % 10 for i in range(int(log10(number))+1))
</code></pre>
<p>请注意,我们颠倒赋值顺序以反映我们的计算。在</p>