1-15计算器的实现

1-15计算器的实现

<!DOCTYPE html>

  <head>

    <meta charset='utf-8'>

    <title>简易计算器</title>

  </head>

  <body>

    <h1>简易计算器</h1>

    <form action="#" method='post'>

      num1:<input type="text" name='num1'>

      <select name="op" id="">

        <option value="+">+</option>

        <option value="-">-</option>

        <option value="*">*</option>

        <option value="/">/</option>

        <option value="%">%</option>

      </select>

      num2:<input type="text" name='num2'>

      <br/>

      <input type="submit" value='计算' name='act'>

    </form>

    <?php

    error_reporting(E_ALL&~E_NOTICE);

      $act=$_POST['act'];

      if($act){

        $num1=$_POST['num1'];

        $num2=$_POST['num2'];

        $op=$_POST['op'];

        if(is_numeric($num1)&&is_numeric($num2)){

          if($op=='+'){

            $res=$num1+$num2;

          }else if($op=='-'){

            $res=$num1-$num2;

          }else if($op=='*'){

            $res=$num1*$num2;

          }else if($op=='/'){

            if($num2!=0){

              $res=$num1/$num2;

            }

              exit('零不能当作除数');

          }else if($op=='%'){

            $res=$num1%$num2;

          }

          echo '运算结果为:<br/>{$num1}{$op}{$num2}={$res}';

        }else{

          echo '非法操作数';

        }

      }

    ?>

  </body>

</html>

//为什么第43行代码用了单引号就不能正常输出了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-06-19 13:50:44

您好,1.error_reporting('E_ALL&~E_NOTICE');加引号是可以的,但建议书写时不加引号。(复制之后43行为此代码,如果不是这行,请具体指出)2.计算除数部分逻辑错误,exit('零不能当作除数');要写入到else内部中,否则无论if语句内部是否成功执行,都会执行此语句。3.运算结果输出的是变量本身,可改为:echo '运算结果为:<br/>'.$num1.$op.$num2.'='.$res;。如果解决了您的问题,请采纳,祝学习愉快!

  • 提问者 前端小白AAA #1
    echo "运算结果为:<br/>{$num1}{$op}{$num2}={$res}"; 这行代码改成单引号就不能正常输出了,为什么?
    2018-06-19 18:22:37
  • 好帮手慕查理 回复 提问者 前端小白AAA #2
    您好,单引号不解析变量,双引号解析变量。祝学习愉快!
    2018-06-19 18:33:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师