Salida correcta para la función que cuenta las ocurrencias de cada dígito en una cadena

Quiero que la salida del código sea algo como esto si el usuario ingresa una serie de números como, digamos ... 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()

Este es el programa que tengo hasta ahora. En su estado actual, si un usuario ingresa algo así como 122033, la salida es: [1,1,2,2]

Nota: No puedo usar colecciones para esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta