http://qs321.pair.com?node_id=852829

changma_ha has asked for the wisdom of the Perl Monks concerning the following question:

hi all. I am trying to do a program in which the user give some numbers as input and the output is the sum of the numbers in that input. I am getting the sum right but the problem is when i am giving input after it . it takes the output of the fist input as it input.my code is like:

#! /usr/bin/perl use strict; use warnings; #use Data::Dumper; my $linetotal=0; my $gtotal =0; my $n =0; while (my $line = <STDIN>){ #$line =~ s/^\s+|\s+\n$/ /g; #chomp ($line); my @numbers = split (/ /,$line); $n++; #print Dumper \@numbers; foreach my $number (@numbers){ $linetotal +=$number ; #chomp ($linetotal); } # $line =<STDIN>; print "Total in $n input is : $linetotal \n"; } $gtotal +=$linetotal; print "Grand Total is : $gtotal\n";

Suppose if i give input as

1 2 3

it should give output as

"Total in 1 input is 6"

2 4 5

Total in 2 input is 11

Instead it is giving the 2nd output as 17. plz help me out.Thanks in advance.