滚动两个骰子Python 3.5.1

时间:2016-03-22 18:36:15

标签: python python-3.x

说明:模拟滚动2个模具,每个模具有6个边,每个模数为3 例

- 骰子总和等于7

- 2个骰子是双打(相同数字)

- 骰子总数为10,11或12(大于或等于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()))`

总的来说,我不知道这是否正确。寻求更多帮助。谢谢。

1 个答案:

答案 0 :(得分: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