Melangeur de lettres
Lasco
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je ne comprends pas pourquoi ce programme qui consiste à renvoyer un mot mélangé à faire deviner ne fonctionne pas ..( Je viens de commencer la programmation)
from random import*
mot=input('Entrez un mot')
env=''
while len(mot)!=len(env):
c=randint(0,len(mot)-1)
if mot[c].count(env)<mot[c].count(mot):
env=env+mot[c]
print(env)
pari=input('Quel est le mot constitue de ces lettres?')
if pari==mot:
print('Bravo, vous avez devine!')
else:
print('Dommage, c est rate')
je ne comprends pas pourquoi ce programme qui consiste à renvoyer un mot mélangé à faire deviner ne fonctionne pas ..( Je viens de commencer la programmation)
from random import*
mot=input('Entrez un mot')
env=''
while len(mot)!=len(env):
c=randint(0,len(mot)-1)
if mot[c].count(env)<mot[c].count(mot):
env=env+mot[c]
print(env)
pari=input('Quel est le mot constitue de ces lettres?')
if pari==mot:
print('Bravo, vous avez devine!')
else:
print('Dommage, c est rate')
4 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
peux-tu utilises les balises de code quand tu postes du code?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
"ne fonctionne pas": que fait-il? -
Merci, c'est la première fois que poste sur un forum et je ne savais utiliser les balises de code.. Sinon le code fait en fait une boucle infinie j ai l'impression, mais je ne comprends pas pourquoi la condition de la boucle while reste infiniment respectée.
-
from random import* mot=input('Entrez un mot') env='' while len(mot)!=len(env): c=randint(0,len(mot)-1) if mot[c].count(env)<mot[c].count(mot): env=env+mot[c] print(mot[c].count(env),mot[c].count(mot)) print(env) pari=input('Quel est le mot constitue de ces lettres?') if pari==mot: print('Bravo, vous avez devine!') else: print('Dommage, c est rate')
Le code affiche d'abord 'Entrez un mot' et une fois celui-ci rentré une boucle infinie commence affichant
2 0
2 0
2 0
2 0
Etc... -
Ca prouve que len(mot) est toujours différent de len(env) ...