用Python解答:老王有两个孩子,其中一个是男孩,另一个是女孩的概率是多少?
答案就是2/3,但隐含的前提是,男女出生率相同
如果男女出生率不同,猜一猜答案会不会不同?
"""
import random
born_boy_rate = 0.5
born_girl_rate = 0.5
def another_is_girl_rate():
# 包含男孩的组合数量
num_with_boy = 0
# 包含男孩和女孩的组合数量
num_with_boy_and_girl = 0
# 模拟次数
for _ in range(1000000):
kids = random.choices(['boy', 'girl'], [born_boy_rate, born_girl_rate], k=2)
if 'boy' in kids:
num_with_boy += 1
if 'girl' in kids:
num_with_boy_and_girl += 1
return num_with_boy_and_girl/num_with_boy
if __name__ == '__main__':
print(another_is_girl_rate())
"""