我試圖打印數字列表的總和,最大值和最小值,但我努力讓它工作。當輸入空行時,Perl while循環不會退出
當我按下Enter鍵循環應該退出,但是程序繼續運行
use strict;
use warnings;
my @items;
my ($sum, $max, $min);
while (chomp(my $num = <STDIN>)) {
last if ($num eq '\n');
$max ||= $num;
$min ||= $num;
$sum += $num;
$max = $num if ($num > $max);
$min = $num if ($num < $min);
push(@items, $num);
}
printf("Entered numbers are: %s \n", join(', ', @items));
print("Sum of all numbers is : ", $sum);
print "\n";
print("Minimum number is : ", $min);
print "\n";
print("Maximum number is : ", $max)
這與[link](http://stackoverflow.com/questions/23707595/error-in-finding-minimum-element-in-perl)是一樣的問題嗎? – Glenn
是@borodin告訴我將它作爲另一個問題提問 – Dinesh
@Glenn:程序類似,但前一個問題的問題是最小值未打印。這一次循環沒有退出 – Borodin