Entrer un chiffre et faire tourner le programme

Fermé
Timerocket Messages postés 20 Date d'inscription dimanche 21 janvier 2018 Statut Membre Dernière intervention 24 janvier 2018 - 21 janv. 2018 à 21:39
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 3 févr. 2018 à 19:26
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

Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
21 janv. 2018 à 21:47
0
Timerocket Messages postés 20 Date d'inscription dimanche 21 janvier 2018 Statut Membre Dernière intervention 24 janvier 2018
22 janv. 2018 à 10:02
Bonjour,

Merci, mais comment prendre en compte le chiffre entrer s'il vous plaît?
0
Timerocket > Timerocket Messages postés 20 Date d'inscription dimanche 21 janvier 2018 Statut Membre Dernière intervention 24 janvier 2018
Modifié le 22 janv. 2018 à 10:27
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
Whismeril Messages postés 19026 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 931
22 janv. 2018 à 10:36
Merci de poster ton code en utilisant la coloration syntaxique
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Il me semble que tu as tout ce qu'il te faut dans le lien que je t'ai fourni
0
Timerocket Messages postés 20 Date d'inscription dimanche 21 janvier 2018 Statut Membre Dernière intervention 24 janvier 2018
22 janv. 2018 à 11:30
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
Timerocket Messages postés 20 Date d'inscription dimanche 21 janvier 2018 Statut Membre Dernière intervention 24 janvier 2018
22 janv. 2018 à 11:51
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