i'm trying make array 30 integer elements between 0 , 2 randomly chosen. when number chosen 10 times, can't append anymore. in end, need array 30 elements 10 numbers 0, 10 numbers 1 , 10 numbers 2. here's i'm trying:
import random array_size = 30 number = 3 counter = [0, 0, 0] solution = [] in range(array_size): number = random.randrange(number) #generates numbers between 0 , 2 while counter[number] > 10: number = random.randrange(number) counter[number] += 1 solution.append(number)
as result, have more 10 elements of same number. believe problem in random number put in while not changed if change inside loop. know how this?
thanks
just change
while number[counter] > 10:
to
while number[counter] >= 10:
originally code stop appending number if there more 10 instances of within array. changing >=, program stop appending number moment adds tenth time.
Comments
Post a Comment