Il y a quelques choses que vous pouvez faire à l'avance, comme être clair que l'entrée attend un nombre. Ou tout simplement ne pas accepter les entrées qui ne sont pas des nombres (s'ils tapent des caractères, ignorez-les simplement).
Pour disséquer un peu plus vos options:
- Vos trois premiers (le nombre est attendu/requis, la valeur doit être un nombre) sont bons. Ils disent qu'un numéro est quelque chose que vous devez saisir. Assez simple et approprié si l'utilisateur entre quelque chose qui n'est pas un nombre.
- Les deux suivants (le numéro n'est pas valide, le numéro non valide) sont moins utiles, car ils sont trop vagues. "Le numéro n'est pas valide." Est-ce à dire que j'ai entré un numéro et que ce n'est pas un numéro valide? Dites-moi ce que IS un nombre valide. Si j'entre un caractère, alors c'est juste faux. Je ne vous ai pas donné un numéro invalide, je vous ai donné une entrée invalide, ce n'est pas un nombre .
- Le dernier est correct, mais aussi un peu vague. "La valeur n'est pas un nombre." D'accord? Est-ce un problème que ce ne soit pas un nombre? Vous dites un fait au sujet de l'entrée, quand je pense qu'il pourrait être plus clair de dire "La valeur devrait être un nombre."