Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher une variable

    18 novembre 2011 à 17:58:39

    Bonjour,
    Je n'arrive pas à afficher une variable en fonction d'un numéro aléatoire, pouvez-vous m'aider?
    Voici le principe :

    variable1 = "Bonjour"
    variable2 = "Aurevoir"
    
    numeroVariable = random.randint(1, 2)
    
    print "variable numerodeVariable"
    


    Ici le programme affichera variable1 si numeroVariable=1, variable2 si numeroVariable=2

    Je pourrai faire
    if numeroVariable=1:
      print variable1
    elif numeroVariable=2:
      print variable2
    


    Sauf que ce serait trop long si j'ai des dizaines de variables..

    Je pensait donc créer
    variable = "variable",numeroVariable
    


    Mais ceci me retourne ("variable",1 ou 2)
    Existe-'il une méthode simple ou faut-il que j'utilise une fonction pour enlever
    ",() et l'espace?

    Merci :)
    • Partager sur Facebook
    • Partager sur Twitter
      18 novembre 2011 à 18:04:38

      Pourquoi ne pas utiliser une liste/tuple/dictionnaire pour stocker tes variables ?
      • Partager sur Facebook
      • Partager sur Twitter
        18 novembre 2011 à 18:09:33

        Vaut mieux que tu utilises une liste.

        variable = ["bonjour", "au revoir"]
        num = random.randrange(len(variable))
        print variable[num]
        


        Ou encore mieux :
        print random.choice(variable)
        


        Edit : grilled par Fayden

        Edit2 : Ah, et ce code…

        if numeroVariable=1:
            print variable1
        elif numeroVariable=2:
            print variable2
        


        … est faux. Il t'affichera toujours "bonjour".
        • Partager sur Facebook
        • Partager sur Twitter
        Zeste de Savoir, le site qui en a dans le citron !

        Afficher une variable

        × 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