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

Reply via email to