Je débute en python et suis bloqué sur un exercice qui demande :
Le clavier de Gaston dysfonctionne. À chaque fois qu’il tape sur la touche “M”, c’est le caractère “%” qui s’affiche.

Écrire une fonction transcription_clavier(texte) qui reçoit en paramètre une chaîne caractère produite par le clavier de Gaston, et qui renvoie la chaîne correctement modifiée, à savoir dans laquelle les caractères “%” ont été remplacés par “M”.

On supposera que l’argument passé à la fonction sera une chaîne de caractères, ne comportant que des lettres de l’alphabet, des espaces et des éventuels caractères “%”.
J'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def transcription_clavier(texte):
	texte2 = ""
	for i in range(len(texte)):
		if texte[i] == '%':
			if texte2 == 'M':
				texte += texte2
		else:
			texte2 += texte
	return texte
Mais qui ne marche pas