Python报错'builtin_function_or_method' object is not iterable

import string
import random
x=string.ascii_letters+string.punctuation+string.digits
y=[random.choice(x) for i in range(1000)]
z=' '.join(y)
d=dict()
for i in z:    
   d[i]=d.get(i,0)+1
print(d)

这个程序是正确的版本
在这里插入图片描述

上面这个程序出现了错误

他报程序第7行也就是for循环那边不可以迭代,for循环只有z我们,我们从上面的图片看到z的赋值那边与正确答案不对,使用join错误

猜你喜欢

转载自blog.csdn.net/qq_33259323/article/details/105355560
今日推荐