入力に何回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回発生することを意味します
私がこれを行う方法に1日か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()