Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- mylist = []
- heads = 0
- tails = 0
- numberOfStreaks = 0
- for experimentNumber in range(10000):
- # Code that creates a list of 100 'heads' or 'tails' values.
- for i in range(100):
- r = random.randint(0,1)
- if r == 0:
- mylist.append('H')
- heads += 1
- elif r == 1:
- mylist.append('T')
- tails += 1
- # Code that checks if there is a streak of 6 heads or tails in a row.
- # THESE LINES FROM STACK OVERFLOW HAVE DIFFERENT OUTPUT
- # Heads: 499735 Tails: 500265
- # Streaks: 30000
- # Chance of streak: 300.0%
- # Heads: 500003 Tails: 499997
- # Streaks: 20000
- # Chance of streak: 200.0%
- for j in range(100):
- if mylist[j:j+6] == ['H','H','H','H','H','H']:
- numberOfStreaks += 1
- elif mylist[j:j+6] == ['T','T','T','T','T','T']:
- numberOfStreaks += 1
- # EACH LINE HAS SAME KIND OF SAMPLE OUTPUT:
- # Heads: 499971 Tails: 500029
- # Streaks: 10000
- # Chance of streak: 100.0%
- #if ('H,H,H,H,H,H') or ('T,T,T,T,T,T') in mylist:
- #if ('HHHHHH') or ('TTTTTT') in mylist:
- #if ('H' * 6) or ('T' * 6) in mylist:
- #if ['H','H','H','H','H','H'] or ['T','T','T','T','T','T'] in mylist:
- # numberOfStreaks += 1
- print('Heads:' , heads , 'Tails:' , tails)
- print('Streaks:' , numberOfStreaks)
- print('Chance of streak: %s%%' % (numberOfStreaks / 100))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement