숫자 목록의 합계, 최대 값 및 최소값을 인쇄하려고하는데 작동하지 않으려 고합니다.빈 줄을 입력하면 펄이 while 루프를 종료하지 않습니다.
나는 종료해야 루프를 입력 누르면하지만 이를 입력 감지 할 경우, 프로그램은 이전하지 chomp
입력 할 수있는,
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