|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉生梦死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变量,我这里这种处理方法可以嘛?自己代入了几次好像没问题,求大佬帮我确定一下!多谢指导 |
-
要求
-
|