肖-肖 发表于 2021-5-10 10:45:26

有什么区别?

课后题抛硬币的代码:
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 = random.randint(1, 10)改为num = random.randint(1,2)是一样的吗?
1到10是5个偶数5个奇数各50%
1是奇数2是偶数也是50%
为什么要用num = random.randint(1,10)?

梦回连营 发表于 2021-5-10 11:28:21

你这不都知道了吗,random.randint(1,10)就是随机生成1到10里的一个整数啊

私はり 发表于 2021-5-10 12:14:02

我觉得你说的有道理

dragon_xiao 发表于 2021-5-10 17:38:57

效果一样

qq1151985918 发表于 2021-5-10 18:07:37

只要在代码层面几率相同那就没什么区别,效果是一样的,不必深究。

yuedong 发表于 2021-5-10 18:11:37

的确没什么区别

Alohao 发表于 2021-5-10 21:54:27

l两者达到的效果都是一样。这个没有唯一解,选择自己便于理解的一种即可。

肖-肖 发表于 2021-5-10 22:01:24

谢谢大家
页: [1]
查看完整版本: 有什么区别?