gpt4 book ai didi

python - 如何跟踪各种类型的条纹

转载 作者:行者123 更新时间:2023-12-01 07:45:36 24 4
gpt4 key购买 nike

我正在编写一个脚本,用于观看在线抛硬币游戏,并记录结果。我想找到一种更简单的方法来找出在三个相同结果、四个相同结果等之后连续结束了多少次。

if result = heads:
headsCount += 1
headsStreak +=1

tailsCount = 0
tailsStreak = 0

headsCount 是在一次 session 中见证的正面结果总数,而连胜只是为了让我可以显示连续出现了多少个正面。更新者:

if headsCount >= headsStreak:
headsStreak = headsCount

我的问题 - 我希望跟踪连续次数以 1 结束、以 2 结束、以 3 结束等次数...

我现在有一个愚蠢的方法:

if headsStreak = 1:
oneHeadsStreak +=1
if headsStreak = 2
twoHeadsStreal +=1

但是这很乏味。那么有没有更简单的方法来创建变量......例如:

for i in range (1, 20):
(i)streak = 0

然后类似

for i in range (1, 20):
if headsStreak = i:
(i)streak += 1

提前谢谢您!

最佳答案

您可以使用列表来跟踪连胜计数器。您必须考虑哪个索引是哪个条纹长度(例如,索引 0 表示条纹长度 1,索引 1 表示长度 2 等)。

将所有列表元素初始化为零:l = [0 for i in range(20)]然后,每当连续结束时,就增加相应索引处的列表元素:l[3] += 1(对于 4 次连续)。

关于python - 如何跟踪各种类型的条纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56473392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com