我的脚本需要获取用户输入的一系列数字并找到它们的平均值。我想使用“文件结尾”这一行来表明用户已完成输入代码。任何帮助,将不胜感激。以下是我到目前为止所拥有的。我想我真的很接近,但我错过了一些东西。
代码:
#! /usr/bin/perl
use 5.010;
print "Enter the scores and type end-of-file when done";
chomp(@scores = <STDIN>);
foreach (@scores) {
push_average(total(@scores));
}
sub total {
my $sum;
foreach (@_) {
$sum += $_;
}
sum;
}
sub average {
if (@_ == 0) {return}
my $count = @_;
my $sum = total(@_);
$sum/$count;
}
sub push_average {
my $average = average(@_);
my @list;
push @list, $average;
return @list;
}