[Tutor] Need help solving this problem

David david at abbottdavid.com
Wed Jun 10 23:28:16 CEST 2009


Raj Medhekar wrote:
> I have been teaching myself Python using a book. The chapter I am on 
> currently, covers branching, while loops and program planning. I am 
> stuck on on of the challenges at the end of this chapter, and I was 
> hoping to get some help with this. Here it is:
> 
> Write a program that flips a coin 100 times and the tells you the number 
> of heads and tails.
> 
> I have tried to think about several ways to go about doing this but I 
> have hit a wall. Even though I understand the general concept of 
> branching and looping, I have been having trouble writing a program with 
> these.  I look forward to your reply that will help me understand these 
> structures better.
> 
> Sincerely,
> Raj
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
I am learning also, I came up with;

#!/usr/bin/python

import random
random = random.Random()
choice = ['heads', 'tails']
head_wins = 0
tail_wins = 0

def coin_flip():
     flip = random.choice(choice)
     global head_wins
     global tail_wins
     if flip == 'heads':
         head_wins += 1
     elif flip == 'tails':
         tail_wins += 1

def number_flips():
     for i in range(100):
         coin_flip()

number_flips()
print 'Head Total Wins =', head_wins
print 'Tail Total Wins =', tail_wins


-- 
Powered by Gentoo GNU/Linux
http://linuxcrazy.com


More information about the Tutor mailing list