When I run this code (I'm also a noob) I get this result:-

>>> [evaluate lines 1-22 from untitled-1.py]
The number of heads was 73
The number of tails was 100

Press the enter key to exit.

# Surely, if flipping a single coin 100 times your total number of heads and
tails should add up to 100
# not 173 or am I missing the point?



On 16 November 2010 15:08, Nithya Nisha <nithyakarpa...@gmail.com> wrote:

> Hi Tom,
>
> Your code is almost correct. Little mistake is there.The random number
> generate should be in while loop.
>
> > import random
> >
> > # set the coin
>
> > headsCount = 0
> > tailsCount = 0
> > count = 0
> >
> > # the loop
> > while count < 100:                                                   #If
> you declare count = 0. The while loop condition should be  less than
> 100.Else you will get 101 counts.
> >     *coin = random.randrange(2)*
> >     if coin == 0:
> >         headsCount += 1
> >    else:                                                   #Becase We
> already declared randrange(2).So the coin value is 0 or 1.So we can use else
> condition.
> >         tailsCount += 1
> >     count += 1
> >
> >
> > print "The number of heads was", headsCount
> > print "The number of tails was", tailsCount
> >
> > raw_input("\n\nPress the enter key to exit.")
>
> Regards,
> Nithya
>
>
> _____________________________________________________________________________________________________________________________________________________________
> *
> Your Description*:
>
> On Mon, Nov 15, 2010 at 7:19 AM, Thomas C. Hicks <para...@pobox.com>wrote:
>
>> On Sun, 14 Nov 2010 17:16:36 -0500
>> Dawn Samson <sd...@live.ca> wrote:
>>
>> > Greetings,
>> >
>> > I'm a Python beginner and working my way through Michael Dawson's
>> > Python Programming for the Absolute Beginner. I'm stuck in a
>> > particular challenge that asks me to write a program that "flips a
>> > coin 100 times and then tells you the number of heads and tails."
>> > I've been trying to work on this challenge for a while now and can't
>> > get it to work (either it has 100 heads or 100 tails). I've been
>> > reworking this code many times and currently what I have does not do
>> > anything at all at IDLE. Please take a look at my code below:
>> >
>> > import random
>> >
>> > # set the coin
>> > coin = random.randrange(2)
>> > headsCount = 0
>> > tailsCount = 0
>> > count = 0
>> >
>> > # the loop
>> > while count <= 100:
>> >     coin
>> >     if coin == 0:
>> >         headsCount += 1
>> >     if coin == 1:
>> >         tailsCount += 1
>> >     count += 1
>> >
>> >
>> > print "The number of heads was", heads
>> > print "The number of tails was", tails
>> >
>> > raw_input("\n\nPress the enter key to exit.")
>> >
>> > Thanks,
>> > S. Dawn Samson
>>
>> >From one beginner to another - it looks to me like you set the value of
>> coin once then checked it 100 times.  If you want to reset the value of
>> coin maybe it (i.e. setting the value of coin, not just calling
>> the value of coin) should be in the loop too?
>>
>> tom
>> _______________________________________________
>> Tutor maillist  -  Tutor@python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>>
>
>
>
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>


-- 
Luke Pettit
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to