分支循环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
没啥问题
好的多谢{:5_95:} 醉生梦死1 发表于 2023-2-23 14:22
好的多谢
请编辑 1 楼的帖子,将类别改成其他的,不然一直挂着未解决 本帖最后由 元豪 于 2023-2-23 20:54 编辑
你的 i 变量是不是没有减少 元豪 发表于 2023-2-23 20:53
你的 i 变量是不是没有减少
没有减少是指后面i+=1么?不好意思没有附上完整代码,我在一楼补充一下
页:
[1]