Может ли кто-нибудь сообщить мне, что является ошибкой? Поскольку программа предназначена для поиска подстрок в заданной строке и подсчета количества вхождений для этих подстрок. но подстрока должна проверять вхождения для каждых трех алфавитов.найти подстроку, присутствующую в строке, а также подсчитать количество вхождений
для например: Строка: AGAUUUAGA (т.е. для AGA, ууу, AGA)
выход: AGA-2 УУУ-1
print"Enter the mRNA Sequence\n";
$count=0;
$count1=0;
$seq=<>;
chomp($seq);
$p='';
$ln=length($seq);
$j=$ln/3;
for($i=0,$k=0;$i<$ln,$k<$j;$k++) {
$fra[$k]=substr($seq,$i,3);
$i=$i+3;
if({$fra[$k]} eq AGA) {
$count++;
print"The number of AGA is $count";
} elseif({$fra[$k]} eq UUU) {
$count1++;
print" The number of UUU is $count1";
}
}
Пожалуйста, разместите фактический код, в котором вы работаете. Этот код содержит незаконный синтаксис ('elseif'). – toolic