Violet01 发表于 2022-3-16 16:05:13

Python

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


为啥num从1,10之间取,能被2整除又是正面嘞

逃兵 发表于 2022-3-16 16:06:44

人为定义的模型
只要概率是50%就可以

Violet01 发表于 2022-3-16 16:34:54

哦,只要保证1/2就行了是吧

LI.cll 发表于 2022-3-17 09:13:57

人为定义的而已

大马强 发表于 2022-3-19 08:43:56

Violet01 发表于 2022-3-16 16:34
哦,只要保证1/2就行了是吧

确实,简单的可以
random.randint(1, 3)
取值只有 1 2
但是概率这东西要求样本空间大

舍侠 发表于 2022-3-19 15:17:43

这里的 num = random.randint(1, 10)随机数的获取,就是在模拟随机投掷硬币的逻辑过程,1到10之间的数字,偶数,和奇数出现的概率只要是50%,和投掷硬币的概率一样,就可以,按照这个思虑,随机数的范围可以定义的更简单一下,比如num = random.randint(1,3),这样随机的数字不是1,就是2,这可以定义正面为1,反面为2,都可以。
页: [1]
查看完整版本: Python