我必须创建一个模拟抛硬币的程序。用户将能够输入硬币投掷的次数。然后,程序将随机“抛出”它,并打印结果1:尾部、结果2:头部等,直到输入值。我还需要在末尾打印尾部和头部的最高条纹。然而,我正在为这两个方面的代码而挣扎。不过我有随机抛硬币的密码
import random
heads = 0
tails = 0
toss = heads + tails
toss = int(input("How many coin tosses would you like to simulate?"))
while heads + tails < toss:
coin = random.randint(1, 2)
if coin == 1:
toss += 1
heads = heads + 1
else:
coin == 2
toss += 1
tails = tails + 1
print("The total amount of heads: ",heads)
print("the best streak of heads: ",)
print("The total amount of tails: ",tails)
print("The best streak of tails: ",)
如果有人能帮我,那就太好了
您可以通过以下方式实现您想要实现的目标-
正确的解决方案-
输出:
哪里出了问题-
您的代码将运行在一个无限循环中,因为循环永远不会脱离循环。您正在增加投掷计数以及头/尾计数。您只需要增加头/尾计数,而不需要增加投掷计数。其他更改可根据我的上述解决方案进行
另一种可能是使用dictionary(用户输入不可转换为int的值时无任何防御措施):
相关问题 更多 >
编程相关推荐