Re: [Tutor] While Loops: Coin Flip Game :p:
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 wrote: > On Sun, 14 Nov 2010 17:16:36 -0500 > Dawn Samson 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
Re: [Tutor] While Loops: Coin Flip Game :p:
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 wrote: > On Sun, 14 Nov 2010 17:16:36 -0500 > Dawn Samson 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 > -- With Regards, Nithya S ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
Re: [Tutor] While Loops: Coin Flip Game :p:
Hi there, This is the Code. Please check it.It is working fine. >>>import random >>>headsCount = 0 >>>tailsCount = 0 >>>count = 1 >>> >>>while count <= 100: >>> coin = random.randrange(2) >>> if coin == 0: >>> headsCount += 1 >>> else: >>> 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.") * Your Description *: On Tue, Nov 16, 2010 at 1:25 PM, Dave Angel wrote: > 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? >> >> >> No, you're missing an indentation. If you check the code you're running, > I think you'll find that you didn't unindent the line incrementing count. > > Of course, it's less error prone to simply use > for count in xrange(100): > > instead of while count < 100: > > and you wouldn't need to increment count. > > DaveA > > -- With Regards, Nithya S ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
Re: [Tutor] While Loops: Coin Flip Game :p:
Thankyou..!!! Regards, Nithya On Tue, Nov 16, 2010 at 1:51 PM, Luke Pettit wrote: > Arrr thats better Nithya it works fine now. I had it working fine before > it was just coming up with that strange result of 73 and 100 > when I copied the code into wing to check it out in order to understand it. > Wing picked up the spacing and I had already corrected > that Dave as I was simply looking at Nithya code. > > > On 16 November 2010 19:10, Nithya Nisha wrote: > >> Hi there, >> >> This is the Code. Please check it.It is working fine. >> >> >>>import random >> >>>headsCount = 0 >> >>>tailsCount = 0 >> >>>count = 1 >> >>> >> >>>while count <= 100: >> >>> coin = random.randrange(2) >> >>> if coin == 0: >> >>> headsCount += 1 >> >>> else: >> >>> 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.") >> >> >> >> * >> Your Description *: >> >> On Tue, Nov 16, 2010 at 1:25 PM, Dave Angel wrote: >> >>> 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? >>>> >>>> >>>> No, you're missing an indentation. If you check the code you're >>> running, I think you'll find that you didn't unindent the line incrementing >>> count. >>> >>> Of course, it's less error prone to simply use >>> for count in xrange(100): >>> >>> instead of while count < 100: >>> >>> and you wouldn't need to increment count. >>> >>> DaveA >>> >>> >> >> >> -- >> With Regards, >> Nithya S >> >> > > > -- > Luke Pettit > ___ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor