Knowledgeable Monks-
The following if elsif else script should stop and print the associated message if "snowing" is inputted in answer, but it doesn't. Please advise. Thanks, as always, Monks. You guys rock
#!/usr/bin/perl # walkies.pl use warnings; use strict; print "What's the weather like outside? "; my $weather = <STDIN>; print "How hot is it, in degrees Celsius? "; my $temperature = <STDIN>; print "And how many emails left to reply to? "; my $work = <STDIN>; chomp($weather, $temperature); if ($weather eq "snowing") { print "OK, let's go!\n"; } elsif ($weather eq "raining") { print "No way, sorry, I'm staying in.\n"; } elsif ($temperature < 18) { print "Too cold for me!\n"; } elsif ($work > 30) { print "Sorry - just too busy.\n"; } else { print "Well, why not?\n"; }
In reply to beginner scripting question re: if elsif else by jhumphreys
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |