我试图使用2个循环来计算此列表中有多少个字符。
显然有31个字符,但输出显示我有32个...
这里发生了什么??

purebin = ['11111111', '11111111', '11111111', '1000000']
count = 0
for x in purebin:
    i = 0
    for j in purebin[i]:
         count = count + 1
print(purebin)
print(count)


输出如下

['11111111', '11111111', '11111111', '1000000']
32

最佳答案

i = 0
for j in purebin[i]:


您反复查看purebin的第一项(仅),它具有八个字符。

添加打印语句以查看发生了什么

for j in purebin[i]:
    print(purebin[i])
    count = count + 1

关于python - 计数列表元素会产生错误的答案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30281603/

10-11 20:09