随机生成一个具有 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啊
麻烦可以讲一下分析过程吗