import random
# 连续抛1000次硬币 打印出连续出现4次0的次数 连续出现8次1的次数
lst2 = []
i = 1
while i <= 1000:
lst2.append(random.randint(0, 1))
i += 1
print(lst2)
count_0 = 1
count_1 = 1
sum_0 = 0
sum_1 = 0
lst3 = []
lst4 = []
for k in range(len(lst2) - 1):
if lst2[k] == 0 and lst2[k + 1] == lst2[k]:
count_0 += 1
else:
count_0 = 1
lst3.append(count_0)
print(lst3)
for c in range(len(lst2) - 1):
if lst2[c] == 1 and lst2[c + 1] == lst2[c]:
count_1 += 1
else:
count_1 = 1
lst4.append(count_1)
print(lst4)
for v in lst3:
if v == 4:
sum_0 += 1
# 排除4个0以上的情况
elif v == 5:
sum_0 -= 1
for z in lst4:
if z == 8:
sum_1 += 1
# 排除8个1以上的情况
elif z == 9:
sum_1 -= 1
print("连续出现4次0的次数: ", sum_0)
print("连续出现8次1的次数: ", sum_1)