我想要的代碼的輸出,如果用戶輸入像我們說的一串數字是這樣的事情... 122033正確的輸出功能,計數每個數字的出現在一個字符串
Enter string of numbers: 122033
0 occurs 1 time
1 occurs 1 time
2 occurs 2 times
3 occurs 2 times
def count_digits(s):
res = [0]*10
for x in s:
res[int(x)] += 1
while 0 in res:
res.remove(0)
return res
def main():
s=input("Enter string of numbers: ")
print(count_digits(s))
main()
這是我迄今爲止的程序。在當前狀態下,如果用戶輸入類似122033的輸出,則輸出爲: [1,1,2,2]
注意:我無法爲此使用集合。
計數器是偉大的,但OP明確表示:「我不能使用集合這一點。」 –
是的,我剛剛看到。固定。 – iCodez
這具有爲任何字母表工作的優勢,而不僅僅是數字。 –