Entrer un chiffre et faire tourner le programme

Timerocket Messages postés 21 Statut Membre -  
quent217 Messages postés 424 Statut Membre -
Bonjour,

Je suis novice voir nul en programmation.

Mon petit programme débute par la question combien de fois voulez vous faire tourner le programme.On entre donc ici un chiffre. Puis mon programme choisi aléatoirement un chiffre compris entre 1 et 400 inclus. Si celui-ci n'est pas inférieur à 36 alors il recommence en comptant le nombre de fois qu'il le fait, une fois obtenu un chiffre inférieur à 36, il affiche celui-ci et le nombre de fois nécessaire.Là, cela fonctionne. Mon problème se trouve au début, on peut entrer un chiffre, quel qu'il soit, le programme ne se lance qu'une fois et je ne trouve pas de solution malgré mon ami google.

Merci de m'éclairer de vos connaissances

1 réponse

Résumé de la discussion

Un débutant en Python cherche à faire lancer son programme plusieurs fois selon une saisie utilisateur, mais le code actuel ne déclenche l’exécution que d’un seul tour. La meilleure réponse propose d’utiliser une boucle contrôlée par un compteur T et de répéter l’opération entière autant de fois que T, en réinitialisant N et K à chaque itération. Elle décrit que N est tiré aléatoirement entre 1 et 400 et répété jusqu’à obtenir une valeur inférieure à 36, tout en comptant les tirages (K) et en affichant le numéro de bulletin. D’autres échanges abordent des détails comme la gestion de T=0, l’initialisation de K et des variantes de structure de boucle, soulignant des enjeux pratiques et des bonnes pratiques clefs.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Utilisateur anonyme
     
    0
    1. Timerocket Messages postés 21 Statut Membre
       
      Bonjour,

      Merci, mais comment prendre en compte le chiffre entrer s'il vous plaît?
      0
    2. Timerocket > Timerocket Messages postés 21 Statut Membre
       
      Voici mon programme:


      T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
      if T == 0:
      __print("Un peu de sérieux, s'il vous plaît")
      elif T > 0:
      __import random
      __N = random.randint(1,400)
      __Numéro_attribué_au_bulletin = N
      __K = 0
      __while N > 35:
      ____N = random.randint(1,400)
      ____K = int(K+1)
      __print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
      __print("Il aura fallu",K,"tirage(s):")
      __continuer = True
      __while continuer:
      ____T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
      ____if T == 0:
      ______print("Un peu de sérieux, s'il vous plaît")
      ____elif T > 0:
      ______import random
      ______N = random.randint(1,400)
      ______Numéro_attribué_au_bulletin = N
      ______K = 0
      ______while N > 35:
      ________N = random.randint(1,400)
      ________K = int(K+1)
      ______print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
      ______print("Il aura fallu",K,"tirage(s):")
      0
    3. Timerocket Messages postés 21 Statut Membre
       
      T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
      if T == 0:
          print("Un peu de sérieux, s'il vous plaît")
      elif T > 0:
          import random
          N = random.randint(1,400)
          Numéro_attribué_au_bulletin =  N 
          K = 0
          while N > 35:
              N = random.randint(1,400)
              K = int(K+1)
          print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
          print("Il aura fallu",K,"tirage(s):")
          continuer = True
          while continuer:
              T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
              if T == 0:
                  print("Un peu de sérieux, s'il vous plaît")
              elif T > 0:
                  import random
                  N = random.randint(1,400)
                  Numéro_attribué_au_bulletin =  N
                  K = 0 
                  while N > 35:
                      N = random.randint(1,400)
                      K = int(K+1)
                  print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
                  print("Il aura fallu",K,"tirage(s):")
      0
    4. Timerocket Messages postés 21 Statut Membre
       
      J'essaye mais je n'ai toujours pas l'effet souhaité:

      T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
      
      if T == 0:
          print("Un peu de sérieux, s'il vous plaît")
      elif T > 0:
          while T != "" :
              import random
              N = random.randint(1,400)
              Numéro_attribué_au_bulletin =  N 
              K = 0
              while N >= 36:
                  N = random.randint(1,400)
                  K = int(K+1)
              print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
              print("Il aura fallu",K,"tirage(s):")
              continuer = True
              while continuer:
                  T = int(input("Combien de fois souhaitez-vous executer ce programme?"))
                  if T == 0:
                      print("Un peu de sérieux, s'il vous plaît")
                  elif T > 0:
                      while T != "" :
                          import random
                          N = random.randint(1,400)
                          Numéro_attribué_au_bulletin =  N
                          K = 0 
                          while N >= 36:
                              N = random.randint(1,400)
                              K = int(K+1)
                          print("Numéro de bulletin:",N,",il s'agit d'un(ou d'une)cadre supérieur")
                          print("Il aura fallu",K,"tirage(s):")
                          break
      0