说明:模拟滚动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()))`
总的来说,我不知道这是否正确。寻求更多帮助。谢谢。
答案 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