Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python函数,该函数将返回表示数组中最长连续正数序列的计数(int)_Python - Fatal编程技术网

Python函数,该函数将返回表示数组中最长连续正数序列的计数(int)

Python函数,该函数将返回表示数组中最长连续正数序列的计数(int),python,Python,返回值必须为0或正,表示 序列让我们用一个函数调用函数longestSequencePos() 参数(nums) 如果您能注释掉每个部分,以便我能理解。def countLongestSequence(nums): def countLongestSequence(nums): countMax=0 count=0 for i in range(0, len(nums)+1): if i == len(nums) o

返回值必须为0或正,表示 序列让我们用一个函数调用函数
longestSequencePos()
参数(
nums

如果您能注释掉每个部分,以便我能理解。

def countLongestSequence(nums):
def countLongestSequence(nums):
        countMax=0
        count=0
        for i in range(0, len(nums)+1):
                if i == len(nums) or nums[i] <= 0:
                        if count > countMax:
                                countMax=count
                        count=0
                else:           
                        count+=1
        return countMax 
countMax=0 计数=0 对于范围(0,len(nums)+1)内的i: 如果i==len(nums)或nums[i]countMax: countMax=count 计数=0 其他: 计数+=1 返回计数最大值
让我们把这个问题称为家庭作业。你试过这个问题吗?实际上,这是练习作业,不是家庭作业。我只是想理解它。如果你想理解它,那么试着解决它。哎呀。一行错误。这可以通过groupby在一行中完成…@JBernardo:当然<代码>返回最大值(itertools.chain([0],(len(list(x[1]))表示itertools.groupby中的x(nums,key=lambda x:x>=0)(如果x[0]))是的,还有一个大注释代码正在做什么:)