【问题标题】:coin flipping kill program after 3 heads3次正面后抛硬币击杀程序
【发布时间】:2019-10-24 15:38:18
【问题描述】:

我正在尝试使用抛硬币来编写代码。我想打印出硬币翻转的每个结果,直到出现 3 个直头。我认为我的代码应该是正确的,但它只是打印 0 0 0 0。我认为我的 while 循环是错误的。


import random

face = 0
total_heads = 0
total_tails = 0
count = 0
while face>=3:
    coin = random.randint(0, 1)
    if coin == 0:
        print("Heads\n")
        total_heads += 1
        count += 1
        face += 1
    elif coin == 1:
        print("Tails\n")
        total_tails += 1
        count += 1
        face == 0
print(total_tails)
print(total_heads)
print(count)
print(face)

【问题讨论】:

  • 您将 face 初始化为 0,因此您的 while 永远不会遇到
  • 你的while条件错误face<=3

标签: python


【解决方案1】:

将您的 while 循环更改为:

while face < 3:

否则它根本不会循环

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2020-07-12
    • 2016-03-28
    • 2017-07-02
    • 2023-03-06
    相关资源
    最近更新 更多