[Tutor] Issue w/ program: Flip a coin and count heads and tails

Rafael Knuth rafael.knuth at gmail.com
Fri May 24 13:01:55 CEST 2013


Hello,

I am writing a program in Python 3.3.0 which flips a coin 10 x times and
then counts the number of heads and tails. It obviously does something else
than I intended, and I am wondering what I did wrong:

import random

print ("""

This program flips a coin 10 times.

It then counts the number of heads and tails.

""")

flips = 0

heads = 0

tails = 0

while flips < 10:

    flips = flips + 1

    if random.randint(1,2) == 1:

        heads = heads + 1

        print("We've got " + str(heads) + " heads here."

    if random.randint(1,2) == 2:

        tails = tails + 1

        print("We've got " + str(tails) + " tails here.")

This is what I get as output:

This program flips a coin 10 times.

It then counts the number of heads and tails.

We've got 1 tails here.

We've got 1 heads here.

We've got 2 tails here.

We've got 2 heads here.

We've got 3 tails here.

We've got 3 heads here.

We've got 4 tails here.

We've got 5 tails here.

We've got 4 heads here.

We've got 6 tails here.

We've got 7 tails here.

We've got 5 heads here.

Can anyone help?

Thank you so much!

All the best,



Rafael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20130524/d4dd3b60/attachment.html>


More information about the Tutor mailing list