我有一個非常簡單的Pascal代碼問題。 (我剛開始學習帕斯卡。)Pascal比較錯誤
所以它是關於年齡比較代碼,然後可以通過代碼看到休息。
program Test;
uses crt;
var
age : real;
Begin
writeln('Enter your age: ');
readln(age);
if age>18 then
if age<100 then
Begin
clrscr;
textcolor(lightgreen);
writeln('Access Granted');
end
else
if age<18 then
Begin
clrscr;
textcolor(lightred);
writeln('ACCESS DENIED');
writeln('Reason:You are way to young');
end
else
Begin
clrscr;
textcolor(lightred);
writeln('ACCESS DENIED');
writeln('Reason:You are way to old');
end;
readln;
end.
當我進入18歲以下的值,我預計項目作出迴應:
ACCESS DENIED
Reason:You are way to young
,但我沒有得到任何輸出。爲什麼?
有什麼問題?你得到了什麼結果,你期望什麼? – Aserre
對不起,我忘了提到這一點。 當你輸入一個18歲以下的文字不會出現 我預計它會顯示該部分「writeln('ACCESS DENIED'); writeln('原因:你是年輕的方式');」 – 21CmOfPain
你有沒有試過寫'如果年齡> 18,年齡<100'而不是你的第一個2'if'?您的代碼似乎至少錯過了一個'Begin',並且可能是'end' – Aserre