Python 3.x Coin模拟实验-回路完成的实施条件

Python 3.x Coin模拟实验-回路完成的实施条件,python-3.x,Python 3.x,我对Python非常陌生,我需要创建一个程序,该程序自动运行正面或反面(无需用户输入),并在满足三个条件之一后停止。1) 8个头颅翻转。2) 9条尾巴翻转。3) 连续3次头部翻转 我想知道如何解决这个问题,而不是要求做硬件。我已经复习了许多类似的问题,但到目前为止没有一个有帮助 text = ("""Welcome to the coin flip simulator! Simulating coin flips...""") print(text) import random heads

我对Python非常陌生,我需要创建一个程序,该程序自动运行正面或反面(无需用户输入),并在满足三个条件之一后停止。1) 8个头颅翻转。2) 9条尾巴翻转。3) 连续3次头部翻转

我想知道如何解决这个问题,而不是要求做硬件。我已经复习了许多类似的问题,但到目前为止没有一个有帮助

text = ("""Welcome to the coin flip simulator!
Simulating coin flips...""")

print(text)

import random

heads = 0
tails = 0 

for i in range(1,1000,1):
    coin = random.randint(0,1)
    if coin == 0:
        print("heads")
    else:
        print("tails")   

它无限期地打印正面/反面,但在满足条件后应该停止。

本着不为你做作业的精神,你应该考虑使用和条件句

4.4。break和continue语句,以及循环上的else子句

break语句与C中的语句一样,从最内层的for或while循环中分离出来

循环语句可能有一个else子句;当循环通过耗尽列表(使用for)或当条件变为false(使用while)而终止时执行,但当循环通过break语句终止时不执行。下面的循环举例说明了这一点,它搜索素数:


您的循环(如果它确实是不确定的)应该类似于
,而不是仅仅经历10000次迭代。

退一步,看看问题所在。你真的有三件事要做:

  • 跟踪可能的情况
  • 检查是否满足条件
  • 从while循环中断(使用while循环,而不是for循环到任意数字)
  • 您正在初始化正面和反面数量的变量,但在它们出现时您没有跟踪它们。这应该很容易解决。看到头部时,将其添加到头部。对尾巴也这样做

    因为每个循环都是抛硬币,所以需要检查循环开始和结束时是否满足条件。如果满足条件,如何运行代码。您现在正在跟踪这些条件(至少有两个条件,您需要另一个计数器来计算连续磁头的数量)。当条件满足时,您将执行代码

    最后要做的事情是在满足条件后退出循环。我免费给你这个。要退出while循环,只需调用
    break
    。这将退出最近的循环,并在循环后继续执行代码


    现在,您可以跟踪条件,在掷硬币后进行检查,并在满足条件时退出。作为你的家庭作业,你可以把这些部分放在一起

    我明白了!除了连续的头。我怎样才能做到这一点?@sharpie_pen只需为
    连续的头保留第二个计数器
    。每次你得到一个头部,增加它。如果得到一个尾部,则将其设置回0。