|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是当时小甲鱼给出的答案
- import random
- counts = int(input("请输入抛硬币的次数:"))
- i = 0
- print("开始抛硬币实验:")
- while i < counts:
- num = random.randint(1, 10)
- if num % 2:
- print("正面", end=" ")
- else:
- print("反面", end=" ")
- i += 1
复制代码
我的问题在于,为什么这里是1到10呢?不应该是1到2吗?因为我觉得使用1到2才是随机分布,虽然丢银币的分布是二项分布,但是使用1到10也不是二项分布啊?
以下是我的答案- import random as ra
- # 接收用户输入并将数值赋值给 counts 变量 #
- print('请输入抛硬币的次数:',end=' ')
- counts=int(input())
- i = 0
- print("开始抛硬币实验:")
- while i < counts:
- face=ra.randint(1,2)
- if face % 2:
- print('正面',end=' ') # 打印结果 #
- else:
- print('反面',end=' ') # 打印结果 #
- i = i + 1
复制代码 |
|