gpt4 book ai didi

python - 确定最长的头尾运行

转载 作者:行者123 更新时间:2023-11-28 22:43:24 25 4
gpt4 key购买 nike

我对我的第四个函数 LongestRun 有疑问。我想根据用户输入的翻转次数 (n) 输出最长的正面和最长的反面。我尝试了很多不同的东西,但似乎没有用。你们能帮帮我吗?:

def LongestRun(n):
H = 0
T = 1
myList = []
for i in range(n):
random.randint(0,1)
if random.randint(0,1) == H:
myList.append('H')
else:
myList.append('T')

我希望下一篇文章输出两件事。

  1. “最长的正面朝上是:”然后不管最长的正面的头是。

  2. “最长的尾部是:”以及最长的尾部尾部是。

请帮帮我!感谢你们!

最佳答案

from itertools import groupby
my_list = [1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,1]
max(len(list(v)) for k,v in groupby(my_list) if k==1)

是一种有趣的方法,可以对连续值进行分组,然后计算 1 的最长长度,如果您要使用“H/T”,只需更改末尾的 if 条件即可

关于python - 确定最长的头尾运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813015/

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