【发布时间】:2019-06-05 11:56:57
【问题描述】:
您好,我正在尝试创建一个只有四个运算符 +, -, / 和 * 的简单计算器,但由于某种原因,我的实现不起作用。
我已经看到了几个有效的实现(包括一些最容易混淆的实现)但是我很想知道为什么不以下工作?
#!/usr/bin/perl
my $num1 = $ARGV[0];
my $num2 = $ARGV[2];
my $operator = $ARGV[1];
print "$operator \n";
if($operator == '-')
{
$num3 = $num1 - $num2;
print "$num1 - $num2 = $num3\n";
}
elsif($operator == "+")
{
$num3 = $num1 + $num2;
print "$num1 + $num2 = $num3\n";
}
elsif($operator == "/")
{
$num3 = $num1 / $num2;
print "$num1 / $num2 = $num3\n";
}
elsif($operator == "*")
{
$num3 = $num1 * $num2;
print "$num1 * $num2 = $num3\n";
}
此外,./expr.pl 7 * 2 命令返回以下内容:03.bellpaper.doc,这简直是深不可测。
【问题讨论】:
-
不要以使现有答案无效的方式编辑您的问题。
标签: perl