Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I have everything working except I can not figure out a way to get it to say all of the previous guesses I can only get the last one. I've looked in all of the resource material I have and am missing it. Any help is appreciated
#!/usr/bin/perl use Modern::Perl; my $target = (int rand 100) + 1; my $number = 99 ; GUESS: foreach my $guess_num (1..$number) { say "($guess_num) Please enter a guess:"; my $guess = <>; chomp $guess; unless ($guess =~ /^\d+$/) { say "This guess is out of range. Guess between 1 and 100!"; redo GUESS; } if ($guess == $target) { say "Congrats, you guessed right!"; last GUESS; } elsif ($guess < $target) { say "Your guess of $guess was too small."; say "your previous guesses:$guess,"; } elsif ($guess > $target) { say "Your guess of $guess was too big."; } if ($guess_num == $number) { say "You have used all your guesses. Please try again."; last GUESS; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Number guessing game
by Athanasius (Archbishop) on Nov 26, 2014 at 02:01 UTC | |
by Anonymous Monk on Nov 26, 2014 at 02:24 UTC | |
|
Re: Number guessing game
by toolic (Bishop) on Nov 26, 2014 at 13:26 UTC |