回 帖 发 新 帖 刷新版面

主题:简单计算器的问题~

为什么这段代码执行后没反应~找不到什么错误啊!
<script language="javascript">
var x,y,z,op;
document.write("欢迎使用我的计算器!<br>");
x = prompt("请输入第一个数:","");
op = prompt("请输入运算符号:","");
y = prompt("请输入第二个数:","");
if(op == "+")
{
    z = parseFloat(x)+parseFloat(y);
    document.write("计算结果:"+z);
}
if(op == "-")
{
    z = parseFloat(x)-parseFloat(y);
    document.write("计算结果:"+z);
}
if(op == "*");
{
    z = parseFloat(x)*parseFloat(y);
    document.write("计算结果:"+z);
}
if(op == "/")
{
    if(parseFloat(y)!=0)
    {
        z = parseFloat(x)/parseFloat(y);
        document.write("计算结果:"+z);
    }
    else
    {
        alert("被除数不能为0");
    }
}
if(op!="+"&&op!="-"&&!="*"&&!="/")
{
    document.write("运算符号输入错误,请刷新重来!<br> 是不是输入中文了?");
}
alert("^_^欢迎您的光临!");
</script>

回复列表 (共1个回复)

沙发

最后那个判断少了 op!
应该是:
if(op!="+" && op!="-" && op!="*" && op!="/" )
{
    document.write("运算符号输入错误,请刷新重来!<br> 是不是输入中文了?");
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册