2017-09-24 4 views
0

Je partitionne un nombre aléatoire pour être dans l'un des 2 cas pour simuler un jet de dé. Le problème est que parfois, il y a plus d'un pas par boucle. S'il vous plaît voir le MWE ci-dessous:Multiples instructions if pour catégoriser un nombre aléatoire dans un intervalle partitionné

 

    count = 0 
    n = random.random() 

    while count = 1/2: 
      n = random.random() # generate a new random number 
      print(" Tails") 

     count = count + 1 

Sortie

 

    Count = 0 
     Heads 
     Tails 
    Count = 1 
     Heads 
    Count = 2 
     Heads 
     Tails 
    Count = 3 
     Heads 
     Tails 
    Count = 4 
     Heads 
    Count = 5 
     Heads 
    Count = 6 
     Heads 
     Tails 
    Count = 7 
     Tails 
    Count = 8 
     Tails 
    Count = 9 
     Tails 
    Count = 10 
     Tails 

Répondre

0

Je ne sais pas ce que vous voulez exactement, mais je souhaite que cela vous aide.

import random 

for i in range(N): # N : how many repeats. 
    n = random.random() 
    print("Count =", i) 
    if n > 0.5 : # 50% 
     print(" Heads") 
    else :   # other 50% 
     print(" Tails") 
0

Quelle partie de MWE est responsable de Heads apperaring sur la sortie?