我必须编写一个程序,翻转硬币直到它到达头部,当它到达头部时,它必须掷骰子才能达到头部所需的翻转量。我很挣扎,并不知道如何做到这一点我是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")
我的问题是,我不确定如何继续下去,我到了这一步并陷入困境。只是寻找想法,而不是试图让每个人都为我编写代码,抱歉。
答案 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())