jhumphreys has asked for the wisdom of the Perl Monks concerning the following question:
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"; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: beginner scripting question re: if elsif else
by kennethk (Abbot) on Oct 11, 2012 at 20:21 UTC | |
by jhumphreys (Novice) on Oct 11, 2012 at 21:08 UTC | |
by Dlamini (Novice) on Oct 11, 2012 at 21:17 UTC | |
by jhumphreys (Novice) on Oct 11, 2012 at 21:28 UTC | |
Re: beginner scripting question re: if elsif else
by runrig (Abbot) on Oct 11, 2012 at 20:46 UTC | |
Re: beginner scripting question re: if elsif else
by BillKSmith (Monsignor) on Oct 12, 2012 at 03:06 UTC | |
by live4tech (Sexton) on Oct 12, 2012 at 10:49 UTC |
Back to
Seekers of Perl Wisdom