# Extending piecwise to 2 variables (or a variable and a parameter)

This piecewise function work correctly

```
score = piecewise([([i,i], ncand - i) for i in range(ncand)])
```

because `ncand`

is defined earlier in my notebook. when I typeset say `score(1)`

It returns what I expect. But I would like that ncand be a variable.

`score`

can only be evaluated in the integers $0, 1, 2,...,\mathtt{ncand}-1$ and, in fact, $\mathtt{score}(i)=\mathtt{ncand}-i$. Is it intended? Anyway, if you have something likeyou can redefine

`score`

to depend on`ncand`

as follows:Juanjo it was intended

But you answer is not self evident. Even short it ananswer not a comment.

I have transformed my comment into an answer.