Python函数,该函数将返回表示数组中最长连续正数序列的计数(int)
返回值必须为0或正,表示 序列让我们用一个函数调用函数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
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]))是的,还有一个大注释代码正在做什么:)