2016-09-05 4 views
-3

Ecrivez une fonction DiceRoll (n) qui entre un entier n et produit n nombres aléatoires entre 1 et 6. Testez votre programme pour n = 12.Ecrivez une fonction qui résume le résultat de lancer deux dés aléatoires n fois

J'ai eu ce pour cela:

import random 

def DiceRoll(n): 
    x=[random.randint(1,6) for _ in range(n)] 
    return x 

Ensuite,

Ecrire un TwoDiceRoll fonction (n) qui utilise votre DiceRoll fonction pour résumer le résultat de deux dés au hasard n fois. Testez votre programme pour n = 12.

Je n'ai aucune idée de comment j'impliquerais ma fonction DiceRoll afin d'obtenir la somme. Est-ce que quelqu'un pourrait m'aider?

+1

SO n'est pas un service de codage pour les devoirs. montre ton travail,. – Merlin

Répondre

-1

code:

import random 

def TwoDiceRoll(n): 
    d1=DiceRoll(n) 
    d2=DiceRoll(n) 
    dsum=[i+j for i,j in zip(d1, d2)] 

    return d1,d2,dsum 

def DiceRoll(n): 
    x=[random.randint(1,6) for _ in range(n)] 
    return x 

x=DiceRoll(12) 
print x 

d1,d2,dsum=TwoDiceRoll(12) 
print d1, "\n", d2, "\n", dsum 

Résultat:

# It will be different everytime because of random function. 
[3, 2, 3, 6, 4, 3, 5, 4, 4, 4, 2, 4] 
[1, 4, 1, 2, 4, 1, 6, 5, 2, 6, 6, 5] 
[4, 2, 3, 1, 6, 3, 1, 5, 5, 2, 6, 3] 
[5, 6, 4, 3, 10, 4, 7, 10, 7, 8, 12, 8] 
+0

Pourquoi voter contre? Mentionnez la raison si vous votez en bas. – RAVI

+0

Vous n'avez pas compris la question et pourtant répondu, il n'y a aucune explication, et c'est faux (même que l'autre réponse). – TigerhawkT3

+0

Dites-nous ce que nous avons mal compris? Comme vous l'avez mentionné à propos de l'écriture de la méthode TwoDiceRoll() et de l'obtention de la somme et de l'utilisation de la méthode DiceRoll(). – RAVI

-2

Ne sachant pas pourquoi vous voulez les résumer, mais ici vous allez! Je suis sûr que vous êtes capable d'emballer cela dans une fonction!

import random 

def DiceRoll(n): 
    x=[random.randint(1,6) for _ in range(n)] 
    return x 

d1 = DiceRoll(12) 
d2 = DiceRoll(12) 
print sum(d1+d2) 
+0

Si vous allez à mon poste, s'il vous plaît expliquer pourquoi – TheLazyScripter

+0

Vous n'avez pas compris la question et pourtant répondu, il n'y a aucune explication, et c'est faux (même que l'autre réponse). – TigerhawkT3