2016-09-05 4 views
-3

整数nを入力し、1から6の間にn個の乱数 を生成する関数DiceRoll(n)を書く。2つのランダムなダイスをn回転じた結果を合計する関数を書く

私はそのためにこれを得た。次に

import random 

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

は、2つのランダムなサイコロをn回の圧延 の結果を合計するあなたの関数のDiceRollを使用して、関数TwoDiceRoll(n)を書きます。プログラムをn = 12でテストしてください。

合計を得るために私のDiceRoll関数をどのように関与させるのか分かりません。誰かが私を助けることができるだろうか?

+1

SOは宿題のコーディングサービスではありません。あなたの作品を見せてください。 – Merlin

答えて

-1

コード:

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 

出力例:あなたがそれらを合計したいが、ここに行く理由の

# 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

なぜ投票が下りますか?あなたが投票を下した場合、理由を述べる。 – RAVI

+0

あなたはその質問を理解していませんでしたが、とにかく答えました。何の説明もなく、間違っています(他の回答と同じです)。 – TigerhawkT3

+0

私たちに間違っていることを教えてください。質問ごとに、TwoDiceRoll()メソッドを記述し、合計を取得し、DiceRoll()メソッドを使用することについても触れました。 – RAVI

-2

わかりません!私はあなたが関数でこれをラップすることができると確信しています!

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

私の投稿をDVにする場合、理由を説明してください。 – TheLazyScripter

+0

あなたはその質問を理解していないとにかく、とにかく答えました。何の説明もなく、間違っています(他の回答と同じです)。 – TigerhawkT3

関連する問題