2016-03-22 78 views
-4

說明:模擬滾動2模具與6條邊的每一100倍和計數這些3 例無障礙兩個骰子的Python 3.5.1

-The骰子總和等於7

-The 2模具雙打(相同數)

-The骰子之和爲10,11,或12(比greather或等於10)

我有什麼:

from random import randint 

def rolldie(): 
    return randint(1, 7) + randint(1, 7) 

n=10 
for j in range(n): 
    print(str(j) + ". Outcome: " + str(rolldie()))` 

總的來說我不知道​​這是否正確。尋求更多幫助。謝謝。

+0

哈哈...玩擲骰子? – zsong

回答

1

您需要返回兩個骰子的值,而不是它們的總和,因此您可以比較它們是否都是相同的值。

def roll_dice(): 
    return (random.randint(1,6), random.randint(1,6)) 

equal_7 = 0 
doubles = 0 
ten_or_more = 0 

for i in range(100): 
    d1, d2 = roll_dice() 
    if d1 + d2 == 7: 
     equal_7 += 1 
    if d1 == d2: 
     doubles += 1 
    if d1 + d2 >= 10: 
     ten_or_more += 1