Votre message ne comporte pas ou peu de formules de politesse (« Bonjour », « Merci », « Au revoir », etc.). Les règles du site exigent que chaque nouveau message comporte un minimum de politesse. Après tout, les gens qui répondent le font gratuitement, sur leur temps libre. Ils méritent bien un minimum de considération, n'est-ce pas ?
Manque de précisions
Vous êtes ici sur un forum d'entraide communautaire et non pas sur un forum de demande de service, le but n'est donc pas de fournir une réponse toute faite ou de directement fournir la solution à quiconque viendrait sans la moindre trace. Afin d'obtenir de l'aide et une solution à votre problème, il est fortement recommandé de présenter clairement l'état actuel du problème en nous fournissant :
Un descriptif clair et précis du problème
La tentative actuelle de résolution que vous avez effectué => Le code que vous avez écrit, inséré sur le forum à l'aide du bouton code du forum </>.
Le résultat attendu et le résultat actuel
Toutes pistes de recherches pouvant aider à la résolution
j'ai une idée du "chemin a parcourir" en littérale :
_ je dois vérifier toutes les valeur de la chaine pour savoir si elles sont soit égale a 1 ou à 0
_ si une des valeur n'est pas égale a 1 ou 0 le programme doit renvoyer directement False
_pour pouvoir vérifier toutes les valeurs de la chaine je dois les classer une par une dans une autre liste mais je vois pas
comment par la suite les réassembler pour qu'elles forment la chaine de caractère initiale
dans le programme les lettres accentuées ne sont pas autorisée seulement l'alphabet de base l'est
petite update :
pour l'instant les deux premiers assert passe mais le dernier pose problème avec la situation de majuscule et minuscule
voici mon programme pour l'instant :
j'ai un peu progresser il me reste juste le dernier assert qui me pose problème avec la situation de majuscule et minuscule
voici mon programme pour l'instant :
def plusLongueSuite(message):
compteur = 1
mot_i = []
mot_i+=message[::1]
print(mot_i)
for i in range (len(message)-1) :
if message[i] == message[i+1] :
compteur +=1
print(compteur)
return compteur
j'ai un peu progresser il me reste juste le dernier assert qui me pose problème avec la situation de majuscule et minuscule
Pour mémoriser la longueur du plus grand segment de lettres identiques, il va falloir pouvoir comparer la longueur trouvée jusqu'à présent avec celle qu'on va trouver pour le segment suivant. Ce qui suppose une variable où stocker le dernier plus grand à comparer avec une autre variable - le segment courant.
Et si on ne trouve pas comment vous avez traduit cette logique dans votre code, il ne marchera pas (et il ne marche pas: vous avez des résultats juste au hasard).
euh, un truc que je ne comprends pas: d'un côté tu indiques de comparer les valeurs de la chaine à 1 ou 0 et si c'est différent de 1 ou 0, le programme renvoie False et ensuite tu parles d'alphabet et de lettre.
Il y a un truc qui m'échappe, ou tu confonds 2 fonctions
L'énoncé initial disait: > Ecrire une fonction plusLongueRépétition(message) qui renvoie le plus grand nombre de caractères consécutifs identiques dans le message. Je ne vois pas ce que les 0 et 1 viennent faire ici, ni les assert
Le Tout est souvent plus grand que la somme de ses parties.
Et vérifier en sortant de la boucle si la fréquence courante est supérieure à la fréquence maximale.
Le Tout est souvent plus grand que la somme de ses parties.
Exercice : répétition dans une chaine de caractère
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
PB68
PB68
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.