Мое намерение состоит в том, чтобы подсчитать количество слов в списке 2, содержащих каждую из букв в списке 1. Когда я запускаю код, первый счет в порядке; однако последующие подсчеты добавляются к предыдущим, так что окончательный счетчик является суммой всех счетчиков, а не количеством того, сколько «слов» содержит «F», как я хочу. Где я делаю неправильно?Вложенные петли. Почему циклы включают предыдущую оценку?
Вот мой код.
use warnings; use strict;
my $count=0;
my @list1 = ("A", "B", "C", "D", "E", "F");
my @list2 = ("AXE", "DOG", "CAT", "FOOD", "TRANCE");
for (my $i=0; $i<scalar(@list1); $i++){
for (my $j=0; $j<scalar(@list2); $j++){
my $word = $list2[$j];
my $letter = $list1[$i];
if ($word =~ /$letter/){
$count++;
}
}
print "$count \n";
}
Вся помощь приветствуется.
Показать ваш ожидаемый результат. – toolic
'for (my $ i = 0; $ i
ikegami