【发布时间】: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