キーボードからの間違った入力を防ぐために関数/チェックを構築しようとしていますが、ここで少し迷っています。
function ReadInputs : integer;
var
number : integer;
begin
repeat
Write('Set random number (1-10): ');
Readln(number);
if NOT((number <= 10) AND (number >= 1)) then
begin
Writeln('Error! Type 1-10!');
end;
until (number >= 1) AND (number <= 10);
result := column;
end;
数字の 1 ~ 10 以外の文字を入力できないようにするにはどうすればよいですか? 整数を設定しても、関数で定義する数値だけでは不十分なのはなぜですか? たとえば「A」と入力するとクラッシュするので、正しい方法は何ですか? ありがとうございました。