G'day,

Thanks for the input on my lotto number selector program, very much appreciated and I learnt a lot. I've (hopefully) cleaned it up a little, and expanded it to write the numbers to a text file. I'm sure there must be a better way of doing it then the way I have.

I understand that the "else" is not neccessary for the program to work but should I include it to show the end of the loop? I guess it's not important in a program like this that has only 1 loop but maybe it makes reading more complcated programs easier or is the indentation sufficient?



import random

# create or replace lotto.txt in my home directory
file('/home/mutt/lotto.txt','w').write('Here are your numbers:\n\n')

# user input for number of games to choose
how_many_games = int(raw_input('Enter how many games you would like generated : '))

print '\n\nHere are your numbers : \n'

# loop for the number of games selected by user
for game in range(1, how_many_games + 1):

   # generate 6 random numbers between 1 and 45 inclusive
   lotto_numbers = random.sample(xrange(1,46), 6)

# Right justified in 3 character width then a tab (\t) then a blank line (\n)
   print '%3s\t%s\n' % (game, lotto_numbers)

   # append the numbers to lotto.txt
   file('/home/mutt/lotto.txt','a').write('Game: ')
   file('/home/mutt/lotto.txt','a').write(str(game))
   file('/home/mutt/lotto.txt','a').write('    ')
   file('/home/mutt/lotto.txt','a').write(str(lotto_numbers))
   file('/home/mutt/lotto.txt','a').write('\n')

print '\nHope you win!'
file('/home/mutt/lotto.txt','a').write('\n\nHope you win!')

John

_________________________________________________________________
New year, new job – there's more than 100,00 jobs at SEEK http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fninemsn%2Eseek%2Ecom%2Eau&_t=752315885&_r=Jan05_tagline&_m=EXT

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to