[Tutor] my first project: a multiplication trainer

Ricardo Aráoz ricaraoz at gmail.com
Sat Mar 15 13:17:35 CET 2008

```Chris Fuller wrote:
> The basic approach I use in these sorts of problems is to generate the
> choices, remove them from a list as they are asked, and then stop when this
> list is empty.
>
>
> If you don't need the list of questions afterwards, this will work:
>
> from random import choice
>
> questions = [ [i,j] for i in range(1,10) for j in range(1,10) ]
>
> while questions:
>    q = choice(questions)
>    del questions[questions.index(q)]
>
>    # stuff
>
>
> If you'd like to keep the original question list, make a proxy list, and
> choose from that:
>
> questions = [ [i,j] for i in range(1,10) for j in range(1,10) ]
>
> choices = range(len(questions))
>
> while choices:
>    proxyq = choice(choics)
>    del choices[choices.index(proxyq)]
>
>    q = questions[proxyq]
>
>    # stuff
>

Considering the fact that choices[x] == x, shouldn't it be :
del choices[proxyq]

```