Johan Geldenhuys wrote: > 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.
Look at random.sample() for a simpler way to do this. Kent > > 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 -- http://www.kentsjohnson.com _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor