翻转硬币和滚动骰子

时间:2016-12-13 18:17:23

标签: python

我必须编写一个程序,翻转硬币直到它到达头部,当它到达头部时,它必须掷骰子才能达到头部所需的翻转量。我很挣扎,并不知道如何做到这一点我是python的业余爱好者并且非常努力。

import random
def headcount(n):
    heads=0
    tails=0
    for amount in range(n):
        flip= random.randint(0,1)
        if (flip==0):
            print("heads")

我的问题是,我不确定如何继续下去,我到了这一步并陷入困境。只是寻找想法,而不是试图让每个人都为我编写代码,抱歉。

1 个答案:

答案 0 :(得分:2)

让我们为每个动作编写一个函数,翻转硬币并滚动模具

def flip_coin():
    if random.randint(0, 1): #Here I am taking advantage of the fact that 0 is considered false
        return "Heads"
    else:
        return "Tails"

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

现在让我们进入代码。首先,我们将硬币翻转并将我们的计数器设置为一个。然后我们将继续翻转硬币并递增我们的计数器,直到我们看到Heads。然后我们将滚动那么多骰子

result = flip_coin()
print(result)
count = 1
while result == "Tails":
    result = flip_coin()
    print(result)
    count += 1
for i in range(count):
    print(roll_die())