Partage
  • Partager sur Facebook
  • Partager sur Twitter

changer une valeur et pas l'autre

Sujet résolu
    6 octobre 2012 à 19:10:51

    Bonsoir,

    Je voudrais savoir comment faire varier une valeur sans que l'autre change jusqu’à la première ait atteint un nombre précis. Un exemple:
    Saisissez personnage 1 joueur 1
    Saisissez personnage 2 joueur 1
    Sachant que le numéro du joueur dépend du nombre de personnage. On ne sait pas a l'avance combien de personnage choisit un joueur mais lorsqu'il a finit on passe au joueur 2 qui choisit le même nombre de joueur que le premier.

    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      6 octobre 2012 à 19:22:57

      tu fais deux variables ( une pour "personnage" et une pour "joueur") et tu fais :

      tant que "personnage" est different de "ta valeur":
      bla bla bla........
      • Partager sur Facebook
      • Partager sur Twitter
        6 octobre 2012 à 20:56:35

        Je pense que sa répond pas a ma question, mais voila plus précisément ce que je faire.

        i=1
        while i <( je ne sais pas quoi mettre):
        print('Saisissez personnage '+str(i)+'joueur '+str(i)
        #j'ai une fonction qui demande d'entre un nom et demande de confirmer
        i+=1

        Avec i != j...... je ne vois pas du tout comment faire !!



        • Partager sur Facebook
        • Partager sur Twitter
          6 octobre 2012 à 23:34:02

          tu demande le nombre de joueur
          initialise i, nom et confirmation
          ensuite avec une boucle while tu demande les nom et tu demande une confirmation
          si la confirmation est egale a oui ou o
          tu incremente i et tu enregistre
          • Partager sur Facebook
          • Partager sur Twitter
            6 octobre 2012 à 23:57:25

            on n'a pas assez d'info.

            y a-t-il un nombre min/max de personnages par joueur ?
            combien y -a-t-il de joueurs minimum/maximum ?

            mais peut-être que ...

            joueur = 1
            while True:
                perso = 1
                while True:
                    print('Saisissez personnage '+str(perso)+'joueur '+str(joueur)
                    if input('ajouter un perso o/n') == 'n': break
                    perso += 1
                if input('ajouter un joueur o/n') == 'n': break
                joueur += 1
            

            • Partager sur Facebook
            • Partager sur Twitter

            Python c'est bon, mangez-en. 

              7 octobre 2012 à 17:01:20

              Citation : josmiley

              on n'a pas assez d'info.



              Apres réflexion je l'avoue ce n'est pas très clair. Donc voila trés clairement ce que je doit donner en argument et ce que doit m'afficher le pc.

              Citation : 95sisi

              On ne sait pas a l'avance combien de personnage choisit un joueur mais lorsqu'il a finit on passe au joueur 2 qui choisit le même nombre de joueur que le premier.



              En fait quand je dis ceci, j'entends par la que le nombre de joueur et de personnage peut varier mais c'est moi qui le fixe au depart.

              Donc,
              nb_joeur=2
              nb_pers=2
              tab=[nb_joeur,nb_pers,'toto','','','titi','','']

              ensuite je veut qu'il m'affiche sa:
              Saisisissez pers 1 joueur 1
              messi
              Confirmer?
              y
              Saisissez pers 2 joueur 1
              ronaldo
              Confirmer?
              y
              Saisissez pers 1 joueur 2
              ibra
              confirmer?
              y
              Saisissez pers 2 joueur 2
              menez
              confirmer?
              y

              A la fin j'ai:
              tab=[nb_joueur,nb_pers,'toto','messi','ronaldo','titi','ibra','menez']

              La demande et la confirmation c'est une fonction que j'ai déjà définies qui le fait: elle recoit en argument la chose a demander( ici, saisissez....) et elle retourne le mot entrer. L'affectation des nom(messi, ronaldo....) dans le tableau c'est aussi fait par une autre fonction que j'ai déjà définies.
              Ce qui me pose problème c'est le print('saisiie pers .. joueur ..').
              • Partager sur Facebook
              • Partager sur Twitter
                7 octobre 2012 à 17:17:21

                esseye raw_input(string) (si <2.7) et input(string) (si >3.0)
                • Partager sur Facebook
                • Partager sur Twitter
                  7 octobre 2012 à 17:21:55

                  Citation : wolfnether

                  esseye raw_input(string) (si <2.7) et input(string) (si >3.0)



                  J'ai pas compris: désolé mais je suis débutant en python
                  • Partager sur Facebook
                  • Partager sur Twitter
                    7 octobre 2012 à 17:33:17

                    j'ai toujours pas compris... c'est en anglais
                    • Partager sur Facebook
                    • Partager sur Twitter
                      7 octobre 2012 à 23:04:20

                      Fais le nous partager
                      pour que ça aide d'autre personne dans ton cas
                      • Partager sur Facebook
                      • Partager sur Twitter

                      changer une valeur et pas l'autre

                      × 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