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)
python:拋硬幣遊戲【連續拋1000次硬幣 打印出連續出現4次0的次數 連續出現8次1的次數】
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.