On Wed, 2006-31-05 at 17:58 +0200, Danny wrote:
> Hi list,
> 
> Hope this is not too simple or a stupid question:
> 
> I have a slight problem with a loop. It is a simple numbers guessing game. It
> works fine, but when I run this script, it gives me "Too low" immediately 
> after
> the prompt. What should I do to get the last "else" statement displayed first?
> 
> Following is the code:
> 
> #!/usr/bin/perl -w
> 

use strict;
use warnings;

> $upper = 20 ;
> $lower = 1 ;
> $target = 11 ;
> 

my $upper = 20;
my $lower = 1;
my $target = 11;

my $guess = <STDIN>;

> while ( )
>   {
>     if ( $guess > $target )
>       {
>         print "Too high\n" ;
>         $guess = <STDIN> ;
>       }
>     elsif ( $guess < $target )
>       {
>         print "Too low\n" ;
>         $guess = <STDIN> ;
>       }
>     elsif ( $guess == $target )
>       {
>         print "You guessed right\n" ;
>         exit ;
>       }
>     else
>       {
>         print "Please choose a number between ${lower} and ${upper}\n" ;
>         $guess = <STDIN> ;
>       }
>     }
> 
> Thank you in advance
> 
> Danny
> 
-- 
__END__

Just my 0.00000002 million dollars worth,
   --- Shawn

"For the things we have to learn before we can do them, we learn by doing them."
  Aristotle

* Perl tutorials at http://perlmonks.org/?node=Tutorials
* A searchable perldoc is at http://perldoc.perl.org/



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to