这个游戏的要点是掷硬币100次,记录正面或反面。在100次翻转结束时,程序应该打印出它前后翻转的次数。程序只在我运行时打印头,我觉得它是通过执行第一个elif子句而不是random.randint函数来完成的。
有人能帮忙完成这个计划吗??
import random
print ('Coin flip game')
start = input('Press enter to flip the coin')
coin_flip = random.randint(1, 2)
heads = int(1)
tails = int(2)
heads = int(heads)
tails - int(tails)
count = 0
while coin_flip:
count += 1
if count == 100:
break
elif coin_flip == 1:
print ('Heads')
elif coin_flip == 2:
print ('Tails')
试试这样的:
这样,循环的每次迭代次数都会改变
你也不需要分配那些你以后都不用的变量 你应该在循环中使用
while True:
你的问题是:
因为
coin_flip
被设置为1或2,所以循环将是无限的,重要的是coin_flip
不会改变(您不会更新它)。为了解决这个问题,您应该通过在循环中给它分配一个随机数来更新您的
coin_flip
:要计算磁头数,可以使用
heads
和tails
变量来跟踪:你想怎么印还不清楚。你可以:
或:
相关问题 更多 >
编程相关推荐