Partage
  • Partager sur Facebook
  • Partager sur Twitter

mot aléatoire

    5 octobre 2012 à 15:09:32

    J'aimerais que l'on m'aide sur mon programme qui est :
    import random
    mot=(input('Ecrivez un mot : '))
    L=len(mot)
    fini=L
    melange=''
    while fini!=0:
    aleatoire=random.randrange (L)
    if mot[aleatoire]!='.':
    melange=melange+mot[aleatoire]
    print(melange)
    mot='.'

    Je ne sais pas comment faire pour que le mot que j'entre se mettre dans un ordre aléatoire sans utiliser la même lettre. J'ai commencer avec le programme ci-dessus mais je sais pas quoi utiliser pour la suite.
    Merci de m'aider, cordialement.
    • Partager sur Facebook
    • Partager sur Twitter
      5 octobre 2012 à 15:17:46

      Salut,

      Tu devrais utiliser les balises de code pour écrire tes code source sur ce forum (en l'état on ne peut pas lire ton indentation ni rien).

      Sinon, la fonction random.shuffle est ce qu'il te faut :

      Python 3.2.3 (default, Sep 10 2012, 18:14:40) 
      [GCC 4.6.3] on linux2
      Type "help", "copyright", "credits" or "license" for more information.
      >>> from random import shuffle
      >>> mot = list("bonjour")
      >>> mot
      ['b', 'o', 'n', 'j', 'o', 'u', 'r']
      >>> shuffle(mot)
      >>> mot
      ['j', 'o', 'r', 'b', 'n', 'o', 'u']
      >>> "".join(mot)
      'jorbnou'
      
      • Partager sur Facebook
      • Partager sur Twitter
      Zeste de Savoir, le site qui en a dans le citron !
        5 octobre 2012 à 15:34:39

        ok merci beaucoup pour ton aide
        • Partager sur Facebook
        • Partager sur Twitter

        mot aléatoire

        × 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.
        • Editeur
        • Markdown