J'ai besoin d'aide pour créer cette fonction python. Une fonction récursive count_upper_lower() qui prend une chaîne non vide comme argument et retourne un tuple contenant les comptes de combien de lettres dans la chaîne sont en majuscule et combien sont en minuscules (dans cet ordre). Par exemplecompter les lettres majuscules et minuscules en python en utilisant la récursivité
print (count_upper_lower(’Town Hall University’))
reviendriez
(3, 15)
ce que j'ai jusqu'à présent
def count_upper_lower(word):
upper = 0
lower = 0
if word == "":
upper = 0
lower = 0
return upper, lower
elif word[0].isupper():
upper = 1 + count_upper_lower(word[1:])
return upper , lower
elif word[0].islower():
lower = 1 + count_upper_lower(word[1:])
return upper , lower
else:
upper = 0 + count_upper_lower(word[1:])
lower = 0 + count_upper_lower(word[1:])
return upper, lower
Je reçois l'erreur suivante:
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
Indice: passez par l'appel de 'word ==" a "'. Qu'attendez-vous de "1 + (0, 0)"? – timgeb