Python编程 随机生成一个具有 20 个元素的元素值在 1-10 之间的列表

随机生成一个具有 20 个元素的元素值在 1-10 之间的列表,输出连续最长数的个数。

import random
a = [random.randint(1,10) for i in range(20)]
print(a)
l = rl = 1
n = rn = a[0]
for v in a[1:]:
    if v==n:
        l += 1
        if l>rl:
            rl = l
            rn = v
    else:
        l = 1
        n = v
print(f'连续最长的数是{rn},连续了{rl}次')

 

import random
a = [random.randint(1,10) for i in range(20)]
print(a)

 

连续最长数是什么意思?

import random
a = [random.randint(1,10) for i in range(20)]
print(a)
l = 0
n = None
res = 0
for v in a:
    if v==n:
        l += 1
    else:
        res = max(res,l)
        l = 1
        n = v
res = max(res,l)
print(res)

 

不是生成随机数嘛 他们其中可能会有连续的 然后连续的最长的

就比如说524611126722 连续最长数就是1啊

麻烦可以讲一下分析过程吗