将帕斯卡中的变量限制在一到十
Limit a variable in pascal from one to ten
program Project1;
uses
math;
var
num1: integer;
power: integer;
answer: integer;
begin
writeln('This program will accept two input values and raise the first number to the power of the second value');
writeln('Please enter the first number');
readln(num1);
writeln('Please enter the second number');
readln(power);
answer:= (num1**power);
writeln(answer);
readln();
end.
我不知疲倦地研究了几个小时,想知道如何将变量限制在 1-10 之间,谁能告诉我如何将变量 num1 限制在 1 到 10 之间
要验证输入,一种可能是创建一个函数来为您验证它。
传递值和最小、最大范围,并根据测试结果设置函数值。
function ValidInteger( value : Integer; min,max : Integer) : Boolean;
begin
Result := (value >= min) and (value <= max); // Or ValidInteger := etc
end;
在你的代码中看起来像:
min := 1;
max := 10;
repeat
writeln('Please enter the first number [',min,'..',max,']:');
readln(num1);
until ValidInteger(num1,min,max);
program Project1;
uses
math;
var
num1: integer;
power: integer;
answer: integer;
begin
writeln('This program will accept two input values and raise the first number to the power of the second value');
writeln('Please enter the first number');
readln(num1);
writeln('Please enter the second number');
readln(power);
answer:= (num1**power);
writeln(answer);
readln();
end.
我不知疲倦地研究了几个小时,想知道如何将变量限制在 1-10 之间,谁能告诉我如何将变量 num1 限制在 1 到 10 之间
要验证输入,一种可能是创建一个函数来为您验证它。 传递值和最小、最大范围,并根据测试结果设置函数值。
function ValidInteger( value : Integer; min,max : Integer) : Boolean;
begin
Result := (value >= min) and (value <= max); // Or ValidInteger := etc
end;
在你的代码中看起来像:
min := 1;
max := 10;
repeat
writeln('Please enter the first number [',min,'..',max,']:');
readln(num1);
until ValidInteger(num1,min,max);