LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: KornLee

一个猜数perl脚本

[复制链接]
发表于 2005-6-2 18:23:38 | 显示全部楼层
呵呵,刚开始学PERL
[PHP]
#!/usr/bin/perl -w
$answer=50;
print "input(1-99):\n";
$a=<STDIN>;
chomp $a;
$i=1;
while ($i=100) {
    last if ($a==$answer);
    if ($a>$answer) {
      print "your input is too big,please input again\n";
    } else {
      print "your input is too small,please input again\n";
    }
      $a=<STDIN>;
      chomp $a;
}
print "your input is $a, answer is $answer\n";
[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-6-16 15:00:21 | 显示全部楼层
我做了一个用时统计:
[PHP]
#!/usr/bin/perl5.8.0 -w
print "lease type a number(1-1000):";
$ram    = int(1 + rand 1000);

$start_time = time;
while (1) {
        $input = <STDIN>;
        chomp $input;

        if ($input > $ram) {
                print "Too large, try again:";
        } elsif ($input < $ram) {
                print "Too small, try again:";
        } elsif ($input == $ram) {
                print "Right!\n";
                last;
        }
}
$end_time = time;
print "Time is used:", $end_time - $start_time, "s\n";
[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-6-18 00:16:19 | 显示全部楼层
KornLee例子中的“lt”、“eq”等都应该改成“<","=="等,否则运算结果有问题。
回复 支持 反对

使用道具 举报

发表于 2005-7-9 03:35:27 | 显示全部楼层
"lt" 和 "eq" 都是用于对字符串进行比较的吧?

问一个低级点的问题...
用 while ($i=100) {
     }
是不是$i 每次循环结束都要+1 ?

谢谢..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表