【问题标题】:simple multiple if statements in Perl not working [duplicate]Perl中的简单多个if语句不起作用[重复]
【发布时间】:2017-03-06 05:05:57
【问题描述】:

我在 Perl 中使用 if 语句和 or 运算符。无论我输入什么,它都会转到 else 语句。我做错了什么?

my $ans = <STDIN>;
print "answer: $ans\n";

if ($ans eq "a" || $ans eq "b") {
    print "you entered a or b";
}
elsif ($ans eq "c" || $ans eq "d") {
    print "you entered c or d";
}
else {
    print "not a b c d ";
}

【问题讨论】:

    标签: perl


    【解决方案1】:

    你忘了chomp;。你最终会在$ans 中得到"a\n",而不仅仅是"a"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多