Je souhaite remplacer les caractères d'une chaîne par des minuscules. Ci-dessous mon code, ma sortie réelle est "a": pourriez-vous s'il vous plaît dites-moi où je me trompe et expliquez-moi pourquoi? Merci à l'avancePython: Alterner les majuscules et les minuscules dans une chaîne
test = "AltERNating"
def to_alternating_case(string):
words = list(string)
for word in words:
if word.isupper() == True:
return word.lower()
else:
return word.upper()
print to_alternating_case(test)
La raison pour laquelle votre code ne fonctionne pas est que « retour "laissera la fonction en cours ('to_alternating_case()'). Si vous voulez implémenter .swapcase() à des fins éducatives - faites muter la liste "words" au lieu de retourner au premier caractère. – folkol