具有键值对的字典。我收到键错误: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])
//根据输入打印每个数字的计数
答案 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)