为什么这个脚本总是返回“你赢了”?
print "Choose heads or tails :\n";
$answer = <STDIN>;
chomp $answer;
if( $answer == "heads" ) {
print "You won\n";
}
else {
print "Moron! You lost.\n"
}
同样的代码应该是什么?
答案 0 :(得分:14)
Perl中的字符串比较使用eq
而不是==
。尝试:
if ($answer eq "heads")
如果您要比较数字,请使用==
。
在学习Perl时,我建议您使用use strict;
和use warnings;
启动脚本。这样你就会收到这种操作的警告。它还可以帮助您处理拼写错误的变量。