OK, I've looked at this, and there is a way to make it work, but I'd like to set things up so that you don't have to know the technical details I'm about to tell you.
The `comb` function returns a value of type "number", with a floating-point value. That's only accurate to about 14 or so significant figures, in general. So if you use a "number" value as the minimum or maximum expected value for a number entry part, Numbas adds some "wiggle room" to the values, to account for the low precision, before converting them to a "decimal" value which can maintain much higher precision and accuracy.
I found a bug, which was that the wiggle room depends on the number of significant figures in the value, but the "convert to decimal" step was fixed to round the number to 15 decimal places. So in this case, wiggle room of 10^-17 was being added, and that was immediately lost. So both the minimum and maximum values were exactly the same value: the correct answer, rounded to 15 decimal places. The marking script checks that your answer is between the minimum and maximum. When you enter a fraction, it's represented precisely, so it wasn't considered to be within the correct range.
I've made a change which will make this question work: when converting a "number" value to "decimal", if the number's precision is greater than 15 decimal places, that precision is kept. So for this number entry part, the wiggle room is maintained and the correct value falls inside it.
However, ideally you wouldn't encounter a "number" value in this question at all: you're working with integers, and then ratios of them which should be represented as rational numbers. If the `comb` function returned an "integer" value instead of "number", you'd end up with a "rational" value for the part's expected answer. I've put a new issue in the tracker about this:
https://github.com/numbas/Numbas/issues/1090. I don't want to make this change straight away until I've convinced myself that it won't break anything currently relying on the existing, slightly-wrong behaviour.
For now, you could fix your calculation by changing `comb(x,n)` to `round(comb(x,n))`, forcing it to be converted to an "integer" value.