Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme Import random

Jais un gros probleme d'importation

Sujet résolu
Anonyme
    8 juillet 2013 à 16:08:31

    bonjour , depuis maintenant quelque temps je fait du python pour moi même ;) et la depuis quelque jour Eclipse et IDLE me dise syntaxe incorrecte quand je fait :

    import random
    
    #par exemple
    liste ['1','2','3']
    
         print choice(liste)

    Jais vraiment besoin du random car jessaye de faire le Tp casino a ma manière :)

    merci Les Zeros :)

    • Partager sur Facebook
    • Partager sur Twitter
      8 juillet 2013 à 16:50:01

      bonjour

      ce n'est pas l'import qui pose problème mais l'utilisation de la méthode choice

      ceci marchera mieux :

      random.choice(liste)



      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        8 juillet 2013 à 16:51:40

        Soit tu importes spécifiquement la fonction choice comme ça : from random import choice Soit tu appels la fonction choice ainsi : random.choice(list)

        Comme tu le sens. ;)

        Edit: grillé.

        -
        Edité par Anonyme 8 juillet 2013 à 16:53:04

        • Partager sur Facebook
        • Partager sur Twitter
          8 juillet 2013 à 16:57:08

          @PsycoPY : oui merci pour la précision ;)

          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            8 juillet 2013 à 17:16:57

            Meme en utilisant sa erreur de syntaxe ... :( meme avec idle  

            :ps jais python 3.3 :(

            • Partager sur Facebook
            • Partager sur Twitter
              8 juillet 2013 à 17:32:29

              Un petit effort d'orthographe svp... ça récompenserait celui qu'on fait en te répondant :-°

              je reprends exactement ton exemple :

              import random
              liste = ['1', '2', '3']
              print(random.choice(liste))

              aucun pb.

              attention sous python 3 print est une fonction qui attend des arguments entre parenthèses

              ton erreur vient très certainement de là, si tu entres le print tel que tu nous l'as posté

              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                8 juillet 2013 à 17:34:18

                Désoler pour les fautes :\

                merci j'essaye sa dessuite ;)

                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  8 juillet 2013 à 17:36:05

                  Il va falloir suivre un tuto adapté à Python 3 alors.

                  -
                  Edité par Anonyme 8 juillet 2013 à 17:36:51

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    8 juillet 2013 à 17:38:58

                    Voila ce que cela fait :
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      8 juillet 2013 à 17:42:43

                      Je réitère :

                      Soit tu importes spécifiquement la fonction choice comme ça : from random import choice Soit tu appels la fonction choice ainsi : random.choice(list)

                      Il faut faire un choix ! Forcément, si tu importe spécifiquement la fonction, Python ne comprendra pas d'où sort ce nom de module...

                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 juillet 2013 à 17:44:12

                        @PsycoPy : t'as été + rapide !! :D
                        • Partager sur Facebook
                        • Partager sur Twitter
                        Anonyme
                          8 juillet 2013 à 17:58:07

                          <hs> Et pourtant... En règle générale, je perd beaucoup de temps à me relire avant d'envoyer... ^^

                          En tous cas, vivement que l'avertissement nous indiquant qu'un message a été posté entre temps soit de retour sur les forums du SDZ ; ça manque cruellement !

                          </hs>
                          • Partager sur Facebook
                          • Partager sur Twitter
                          Anonyme
                            8 juillet 2013 à 18:48:49

                            Sa ne fonctionne toujour pas :( "invalid syntax"

                            from random import choice
                            
                            nombre = open('nombre.xfile','r')
                            texte = open('texte.xfile','r')
                            a = nombre.readline().split(" \n")
                            b=  texte.readline().split(" \n")
                            lnombre =[]
                            ltexte = []
                            
                            
                            for a in nombre:
                                lnombre.append(a)
                                
                            for b in texte:
                                ltexte.append(b)
                                
                                print choice(lnombre)
                                  
                            



                            -
                            Edité par Anonyme 8 juillet 2013 à 18:49:38

                            • Partager sur Facebook
                            • Partager sur Twitter
                            Anonyme
                              8 juillet 2013 à 19:10:17

                              On ne peut rien pour toi si tu ne lis pas les réponses que l'on te donne. print est une fonction en Python 3, pas une instruction comme c'était le cas avec Python 2. Et, comme toutes les fonctions, elle a besoin de parenthèses et d'arguments !

                              • Partager sur Facebook
                              • Partager sur Twitter
                                8 juillet 2013 à 19:55:02

                                C'est bien de citer l'erreur, mais le mieux, c'est de la copier-coller entièrement ici.

                                Ces messages longs comme un jour sans pain que te crache Python ne sont pas là que pour faire joli : ils contiennent toutes les informations dont on a besoin pour débugger un programme qui plante.

                                Et j'abonde dans le sens de PsychoPy : quand les gens font l'effort de te répondre pour t'aider sur le forum, c'est un peu la moindre des choses que de lire leurs messages en entier, quitte à leur poser des questions si tu n'en comprends pas une partie.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                Zeste de Savoir, le site qui en a dans le citron !

                                Probleme Import random

                                × 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