【发布时间】:2014-05-15 23:14:43
【问题描述】:
我的非常简单的 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
但我没有得到任何输出。为什么?
【问题讨论】:
-
有什么问题?你得到了什么结果,你期望什么?
-
是的,对不起,我忘了提。当您输入 18 岁以下的年龄时,文本不会出现,我希望它会显示该部分“writeln('ACCESS DENIED'); writeln('Reason:You are way to young');”
-
你试过写
if age>18 AND age<100而不是你的前2个if吗?到目前为止,您的代码似乎至少错过了一个Begin,也许还有一个end -
我试过“if age>18 AND age
-
一些缩进,包括排列您的
if/else/end关键字,以便您可以轻松查看程序的结构可能会有所帮助...特别是,您似乎有if age<18嵌套在if age>18中,所以它永远不会是真的......
标签: pascal