How does num_choices relate to len(choices)?  I'm assuming they are equal, but since both are passed into this function it is a bit unclear...

This may be more clearly expressed as:

```python
if len(choices) < 1 or len(correct_choices) < 1:
    # handle invalid input
```