抛硬币和掷骰子

2024-04-27 21:27:22 发布

您现在位置: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")

我的问题是,我不知道如何保持下去,我到了这一点,并陷入困境。只是想找主意,不是想让大家都给我写代码,对不起。在


Tags: import程序for数量def硬币randomamount
1条回答
网友
1楼 · 发布于 2024-04-27 21:27:22

让我们为每个动作编写一个函数,掷硬币和掷骰子

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)

现在让我们进入代码。首先,我们要掷硬币,把计数器设为1。然后我们将继续翻转硬币并增加计数器,直到我们看到Heads。那我们就掷那么多骰子

^{pr2}$

相关问题 更多 >