如何檢查1
2
3
4
5
6
7
8
9
多少次0
出現在輸入,並把它在列表中。如何檢查輸入中出現的次數0 1 2 3 4 5 6 7 8 9並將其放入Python列表中?
例如有人輸入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()
提供的答案是偉大的。他們正是你想要的。如果這是作業,但我不認爲圖書館解決方案將被接受。你也不會學到任何東西。 – msvalkon 2013-03-14 10:01:27
對不起,我知道你的答案是正確的,但我還沒有真正被允許使用集合,因爲我們在我們的研究中並不遙遠。我想使用def countdigits(aString)和def main()。不便之處請諒解。 – Jett 2013-03-14 10:01:30
@Jett請提供您已嘗試的代碼 – msvalkon 2013-03-14 10:02:04