python:拋硬幣遊戲【連續拋1000次硬幣 打印出連續出現4次0的次數 連續出現8次1的次數】

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章