如何检查0
1
2
3
4
5
6
7
8
9
输入中出现的次数并将其放入列表中。
例如,在有人输入后122033
,该函数应返回以下列表:
[1,1,2,2]
result[0]=1
表示0出现1次result[1]=1
表示 1 出现 1 次result[2]=2
表示 2 出现 2 次result[3]=2
表示 3 出现 2 次
请帮助我在一两天内一直坚持如何做到这一点。它说我想使用结果= 10 * [0]
这是一个输出示例
Enter a string of numbers: 4567899678
4 occurs 1 time
5 occurs 1 time
6 occurs 2 times
7 occurs 2 times
8 occurs 2 times
9 occurs 2 times
到目前为止,我尝试过这个,但我认为这不是我应该做的。
def countdigits(aString):
d = {}
for i in aString:
if i in d:
d[i] = d[i]+1
else:
d[i] = 1
return d
def main():
aString=input("Enter numbers:")
print(countdigits(aString))
main()