After I tested the previous code, I noticed that the odds is 1:49 that a duplicate number can be found in the 6 digit range (and it happended) and that 0 can also be found.

Here is the fix:

import random

def randnum():
    c = []
    for x in range(6):
        s = random.randrange(0, 50)
        if s not in c:
           c.append(s)
        else:
            return
    print ('Randoms: ',c)
   
    c = []
       
if __name__ == '__main__':
  
   for x in range(10): # For number of 6-digit sequences
       randnum()

AYS?


R. Alan Monroe wrote:
Hey all,
I am trying to create a program that draws 6 numbers between 1 and 49 at random for creating lottery tickets. I want to have a better chance when I play. Can anyone help me code this or show me how
to, please?
    

Create (empty for now) list to hold your final numbers.
Have a for-loop that runs 6 times using range(6)
Inside the loop, just pick a random number and append it to your final
number list.

Alan

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

  

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

Reply via email to