Ca viendra (enfin j'espère).
La programmation ce n'est pas une marmite de potion magique dans laquelle on jette du code au hasard. C'est analyser un problème, trouver sa solution, la décomposer en tâches élémentaires à base de variables, boucles et alternatives puis traduire ces tâches en instructions dans la syntaxe du langage utilisé. Si tu mets un modulo c'est parce que la solution demande un modulo. Et si tu l'enlèves c'est qu'il n'était pas utile. Et comme je t'ai expliqué plus avant, si "a" varie de 0 à 11, alors a%12 est égal à a. Donc le modulo est inutile. Ceci dit, t'es pas obligé de me croire sur parole. Tu peux aussi prendre un papier et aligner sur 2 colonnes les nombres de 0 à 11 à gauche et le résultat du nombre modulo 12 à droite et regarder s'il y a des différences...
Places ton print de la ligne 8 en dehors de la boucle et c'est fini. Et ensuite essaye de faire une analogie entre "code tapé" et "résultat affiché" et surtout ce qui ce passe quand le print tab se trouve dans une boucle qui crée "tab" au fur et à mesure...

