python - Penney 的博弈概率
问题描述
我想重复一个列表(“llista”)几次,看看一个结果获胜(XXX)或另一个(CCC)有多少次来计算它们的概率。每次我想知道谁赢了比赛时,这个列表必须再次随机生成。如果有人帮我完成大学作业,我将不胜感激。
CCC=0
XXX=0
llista=[]
i=0
llançaments=100
a=1
while i < llançaments:
llista.append(np.random.randint(0,2))
i+=1
for i in range (len(llista)):
if i+2 >= len(llista):
break
if llista[i] == 0 and llista[i+1] == 0 and llista[i-1] == 0:
CCC+=1
break
if llista[i] == 1 and llista[i+1] == 1 and llista[i-1] == 1:
XXX+=1
break
print(CCC)
print(XXX)
解决方案
这就是我将如何去做。
import random
CCC=0
XXX=0
for count in range (100) :
llista = [random.randint (0, 2) for x in range (3)]
if llista == [0, 0, 0] :
CCC += 1
if llista == [1, 1, 1]:
XXX += 1
print (f'CCC equals {CCC}.')
print (f'XXX equals {XXX}.')
推荐阅读
- python - 无法理解python装饰器功能
- python - 整个函数等待而不是某些进程等待
- c++ - 为什么 `file_pointer{0}` 编译但 `file_pointer(0)` 不编译?
- python - 对字典列表中的每个字典进行排序,分别按其值 - Python
- python - 从提取的 zip 文件中记录 xls 和 xlsx 文件位置
- javascript - 如何检测其他对象的状态
- reactjs - 在 useEffect 中使用 useDispatch 获取数据(代码工作但有错误)
- syslog - 询问流利的系统日志聚合器
- python - 使用 statsmodels.formula.api 的多项式回归
- hash - 仍然具有工作因子的确定性哈希函数(类似于 bcrypt/scrypt)