2016-09-05 6 views
-3

정수 n을 입력하고 n 개의 난수를 생성하는 DiceRoll (n)을 작성하십시오. 은 1과 6 사이입니다. 프로그램을 n = 12로 테스트하십시오.두 개의 임의 주사위를 n 번 굴림 한 결과를 합산하는 함수를 작성하십시오.

는 그 동안이있어 : 다음

import random 

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

,

는 임의의 두 주사위를 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