可能重复:
如何比较Perl中的两个字符串?
为什么这个脚本总是返回"你赢了"?
print "Choose heads or tails :\n";
$answer = <STDIN>;
chomp $answer;
if( $answer == "heads" ) {
print "You won\n";
}
else {
print "Moron! You lost.\n"
}
Run Code Online (Sandbox Code Playgroud)
什么应该是相同的正确代码?
Qia*_*iau 14
Perl中的字符串比较使用eq而不是==.尝试:
if ($answer eq "heads")
Run Code Online (Sandbox Code Playgroud)
如果您要比较您使用的数字==.
学习Perl时,我建议你用use strict;和开始你的脚本use warnings;.这样你就会收到这种操作的警告.它还可以帮助您解决拼写错误的变量.
| 归档时间: |
|
| 查看次数: |
266 次 |
| 最近记录: |