首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl程序不工作

Perl程序不工作
EN

Stack Overflow用户
提问于 2014-03-06 18:33:36
回答 1查看 88关注 0票数 0

我编写了一个perl程序来查找给定的DNA string.But中GC含量的百分比,该程序正在执行错误情况(条件语句的其他部分)。

代码语言:javascript
复制
$dna = "AGTC";
$a = 0;
$g = 0;
$t = 0;
$c = 0;

for ($p = 0; p < length $dna; ++$p) {
    $ch = substr($dna,$p,1);
    if($ch eq 'A') {
            ++$a;
    } elsif($ch eq 'G') {
            ++$g;
    } elsif($ch eq 'T') {
            ++$t;
    } elsif($ch eq 'C') {
            ++$c;
    } else {
            print "error";
    }
}
$total = $a + $g + $t + $c;
$gc = $g + $c;
$percentagegc = ($gc/$total) * 100;
print "percentage gc content is = $percentagegc";

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 18:37:55

在这行中,您在使用$时缺少了一个$p

代码语言:javascript
复制
for($p = 0;p < length $dna;++$p)
           ^ -- here

修复它并运行您的脚本,我得到了正确的结果:

代码语言:javascript
复制
percentage gc content is = 50
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22233026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档