<p>当我尝试运行下面的for循环时,我得到一个错误</p>
<pre class="lang-none prettyprint-override"><code>TypeError: object of type 'int' has no len()
</code></pre>
<p>所需输出:<code>1 1 3 3</code></p>
<p>这就是我试图运行的代码。感谢所有能帮我解决这个问题的人</p>
<pre class="lang-py prettyprint-override"><code>lst = ['spam!', 1, ['Brie', 'Roquefort', 'Pol lê Veq'], [1, 2, 3]]
for index in lst:
print(len(index))
</code></pre>
<p>问题是,在python中无法获得整数的字符长度,您可以将每个项转换为列表</p>
<pre><code>list = [['spam!'], [1], ['Brie', 'Roquefort', 'Pol lê Veq'], [1, 2, 3]]
for index in list:
print(len(index))
</code></pre>
<p>或者您可以使用字符串而不是整数,并在需要时强制转换它</p>