我的python代码包含一个字典,该代码给出了关键错误:7。谁能帮助我了解我在做什么错?

时间:2018-11-19 12:10:49

标签: python-3.x dictionary

  

具有键值对的字典。我收到键错误:7。谁能帮我提供我的代码

s= {'0':0,'1':0,'2':0,'3':0,'4':0,'5':0,'6':0,'7':0,'8':0,'9':0

x=input()
y=list(x)
for i in y:
    if i=='0':
        s[0]+=1
    elif i=='1':
        s[1]+=1
    elif i=='2':
        s[2]+=1
    elif i=='3':
        s[3]+=1
    elif i=='4':
        s[4]+=1
    elif i=='5':
        s[5]+=1
    elif i=='6':
        s[6]+=1
    elif i=='7': 
        s[7]+=1
    elif i=='8':
        s[8]+=1
    elif i=='9':
        s[9]+=1
for i in s:
    print(i,s[i])
  

//根据输入打印每个数字的计数

1 个答案:

答案 0 :(得分:0)

找出问题所在:

for i in y:
    if i=='0':
        s['0']+=1
    elif i=='1':
        s['1']+=1

问题带有dict键。需要像上面(s['0'],s['1'])那样引用。

输出如下:

mayankp@mayank:~/$ python3 t1.py

1234
x: 1234
y: ['1', '2', '3', '4']
5 0
7 0
6 0
1 1
0 0
3 1
2 1
8 0
9 0
4 1

要排序:

import collections
od = collections.OrderedDict(sorted(s.items()))
for k, v in od.items():
    print(k, v)