小骆驼中的一个作业

小骆驼中的一个作业

以下代码是想产生个随即数,然后由用户去猜,没猜中就继续。并且告诉用户是猜得数字是大了还是小了。如果用户输入quit就退出,但是为什么我输入quit就没用呢,程序把quit当做数字对待。

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
$magicNumber = int( 1 + rand 100);
print $magicNumber . "\n";
$read = undef;
while($read != $magicNumber)
{
        print "Input a number to guess ,type \"quit\" to quit the game\n";
        $read = <STDIN>;
        if($read eq "quit")   #如果输入quir
        {
                print "Thanks for your time!";
                exit 0;       
        }

        $read > $magicNumber? print "Too high!\n" : print "Too low\n";

}

print "Right,congratulations!\n";

请问为何?
$read = <STDIN>;
输入quit回车,$read里含有一个\n
chomp $read;
去掉回车
chomp($read = <STDIN>);
谢谢!我太粗心了!