While loops and if/else


<Below this line, add a link to the EXACT exercise that you are stuck at.>

<In what way does your code behave incorrectly? Include ALL error messages.>
I have no idea where to start. Any help would be much appreciated.
Here is the problem:

Write a program that flips a coin 100 times and then tells you the number of heads and tails.
<What do you expect to happen instead?>


Replace this line with your code.

<do not remove the three backticks above>

declare two variable, head and tail, and assign them a value of zero (we use this variable to keep track of how many heads and tails we have)

write a loop

figure out a way to generate a random number so we can get head or tails

Does this work?

import random

# set the coin
headsCount, tailsCount, count = 0, 0, 0

# the loop
count = 0
while count<100: 
    coin = random.randrange(2)
    if coin == 0:
         headsCount += 1
        tailsCount += 1
    count += 1

print ("The number of heads was", headsCount)
print ("The number of tails was", tailsCount)

input("\n\nPress the enter key to exit.")

that works fine :slight_smile: You said you had no idea where to start?

import random

num_heads = 0
num_tails = 0

num_tosses = 0

while num_tosses < 100:
    flip = random.randint(0, 1) # with each flip, you get 0 or 1
    if flip == 0:
        num_heads += 1  # count heads
        num_tails += 1  # count tails
    num_tosses += 1     # count tosses
print num_heads
print num_tails

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.