python字典问题,为什么无论输入什么返回的结果value值都是0,不应该是出现的次数吗?


a=[]
a=map(str,input().split())  #输入一行字符串,以空格隔开传入数组a
d = {}
for word in a:
   d[word]=0    #添加字典键值,并且赋初值为0
for word in a:
   d[word]= d[word]+1    #遍历字典,出现一次value+1
for k in d:
  print("{}:{}".format(k, d[k]))

img

```

a=map(str,input().split()) #输入一行字符串,以空格隔开传入数组a
改成
a=list(map(str,input().split())) #输入一行字符串,以空格隔开传入数组a