what you want is impossible. step back a second. you want 7 distinct ints all between 0 and 5 inclusive. of course you'll loop forever. once you get all 6 numbers, no matter what you get will already be in your list. if you want floats between 0 and 6, say '6 * random.random()'. random.randrange is equivalent to random.choice(range(*arguments)), which only deals with whole numbers.
eltower wrote: > Hey all, > > I'm trying to write a program in Python for learning purposes which is > meant to: > > Generate a random number from 0 to 6 > Insert this random number to the end of a list unless the number is > already there > finish with a len(list) = 7 > > so far, I have this: > > import random > > random_list = [] > > while len(random_list) < 8: > j = random.randrange(6) > if (j in random_list): > continue > else: > random_list.append(j) > continue > > print random_list > > > however, I get stuck in an infinite loop. > > Any suggestions? > > Thank you in advance, > > Adri -- http://mail.python.org/mailman/listinfo/python-list