Le code Python pour le tirage au sort des questions
J'ai écrit un programme en python qui simule 100 pièces jette et donne le nombre total de lancers. Le problème est que je veux aussi imprimer le nombre total de têtes et de queues.
Voici mon code:
import random
tries = 0
while tries < 100:
tries += 1
coin = random.randint(1, 2)
if coin == 1:
print('Heads')
if coin == 2:
print ('Tails')
total = tries
print(total)
J'ai cassé mon cerveau pour trouver une solution et pour l'instant je n'ai rien. Est-il possible d'obtenir le nombre de têtes et de queues, imprimé en outre le nombre total de lancers?
- howabout l'ajout d'ajouter un compteur dans chaque de la si-cas (l'un pour les chefs et un pour la queue)?
- Même en comptant tente... mais ne compter que quand c'est les têtes d'impression. Quelque chose comme les têtes += 1 sera le billet 🙂
- Regardez ce que la "tente" de la variable t et essayer de le reproduire avec des "têtes" et les "queues" de la variable. Mais ne faisons pas les chefs+=1 à chaque fois ... Vous pouvez le comprendre!
Vous devez vous connecter pour publier un commentaire.
i
n'est pas lu, donc vous pouvez écrire:samples = [random.randint(1, 2) for _ in range(100)]
. (2) Vous pouvez utiliser une table de recherche pour les résultats:messages = {1: "Heads", 2: "Tails"} for s in samples: print messages[s]
(3) pourrait être un bon endroit pour énumérer:for i, s in enumerate(samples): print i, messages[s]
Vous avez une variable pour le nombre d'essais, ce qui permet l'impression qu'à la fin, donc il suffit d'utiliser la même approche pour le nombre de têtes et de queues. Créer un
heads
ettails
variable en dehors de la boucle, l'incrémenter à l'intérieur de la pertinenteif coin == X
à bloc, puis imprimer les résultats à la fin.Conserver une piste de course le nombre de têtes:
Vous pouvez utiliser
aléatoire.getrandbits()
à générer tous les 100 de bits aléatoires à la fois:Sortie
random.getrandombits
.J'ai fini avec cette.
Voici mon code. J'espère que ça aidera.