|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码
- import random
- frequency = int(input("请输入抛硬币的次数:"))
- content = ['正面','反面']
- reject = random.choices(content, k = frequency)
- print("开始抛硬币实验:")
- print(*reject)
复制代码 小甲鱼老师代码
- 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的随机数,而不是1~counts的随机数
问题三: if num % 2这句话是true还是false
num取 1-10 的随机数不是重点,重点是下面判断 num % 2,判断num是奇数还是偶数来决定硬币是正面还是反面,你取 1 - 100的随机数都没问题,主要是1-10中奇数偶数的个数一样,保证硬币正反面的概率都为1/2,你取1-counts可能导致奇数的概率比偶数大
|
|