醉生梦死1 发表于 2023-2-23 13:15:54

分支循环3投骰子记录最大连续正反面次数代码

本帖最后由 醉生梦死1 于 2023-2-24 17:52 编辑

import random

counts = int(input("请输入抛硬币的次数:"))
i = 0
print("开始抛硬币实验:")
zheng=0
fan=0
cz=0
cf=0
czmax=0
cfmax=0
if counts<=100:
    ignore=True
else:
    ignore=False
while i < counts:
    num = random.randint(1, 10)
    if num % 2:
      zheng+=1
      cz+=1#正面次数+1
      cf=0#反面次数清零
      if cz>czmax:#如果连续正面次数大于目前最大值,则赋值
            czmax=cz
      if ignore==True:
            print("正面", end=" ")
            
    else:
      fan+=1
      cf+=1
      cz=0
      if cf>cfmax:
            cfmax=cf
      if ignore==True:
            print("反面", end=" ")
   
    i += 1
print("")
print("一共模拟",counts,"次抛硬币,结果如下:")
print("正面:",zheng,"次")
print("反面:",fan,"次")
print("最多连续正面:",czmax,"次")
print("最多连续反面:",cfmax,"次")看标答里还添加了一个last变量,我这里这种处理方法可以嘛?自己代入了几次好像没问题,求大佬帮我确定一下!多谢指导

未泯 发表于 2023-2-23 14:08:53

没啥问题

醉生梦死1 发表于 2023-2-23 14:22:09

未泯 发表于 2023-2-23 14:08
没啥问题

好的多谢{:5_95:}

歌者文明清理员 发表于 2023-2-23 17:09:40

醉生梦死1 发表于 2023-2-23 14:22
好的多谢

请编辑 1 楼的帖子,将类别改成其他的,不然一直挂着未解决

元豪 发表于 2023-2-23 20:53:36

本帖最后由 元豪 于 2023-2-23 20:54 编辑

你的 i 变量是不是没有减少

醉生梦死1 发表于 2023-2-24 17:51:53

元豪 发表于 2023-2-23 20:53
你的 i 变量是不是没有减少

没有减少是指后面i+=1么?不好意思没有附上完整代码,我在一楼补充一下
页: [1]
查看完整版本: 分支循环3投骰子记录最大连续正反面次数代码