1-17 编程练习

1-17 编程练习

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <title>Document</title>

</head>

<body>

  <h1>计算器</h1>

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

    数值1: <input type="text" name="num1" id="">

     <select class="" name="op">

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

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

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

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

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

    </select>

    数值2: <input type="text" name="num2" id="">

    <hr />

    <input type="submit" name='act' value="提交">

  </form>

  <?php

  $num1=$_POST['num1'];

  $num2=$_POST['num2'];

  $op=$_POST['op'];

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

  switch ($op) {

    case '+':

        $ab=$num1+$num2;

       break;

    case '-':

        $ab=$num1-$num2;

      break;

      case '*':

          $ab=$num1*$num2;

        break;

        case '/':

        if($num2!=0){

           $ab=$num1/$num2;


        }exit('0不能当做除数');


          break;case '%':

              $ab=$num1%$num2;

            break;

  }

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

}else {

  echo "别瞎**输入";

}


   ?>


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

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

1回答
好帮手慕查理 2017-11-22 10:34:43

您好,1.代码第一次运行时会出现Notice错误,是由于第一次运行时还没有传入任何内容导致。可先屏蔽Notice错误。

2.除法错误,进行除法错误时显示“0不能当做除数”,是由于将exit写在判断语句外,每次执行完if语句之后就会执行此语句,导致每次输出都是此语句。可将exit操作放入else操作中。

如果解决了您的问题,请采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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