1-17 编程练习

来源:1-17 编程练习

我想和太阳肩并肩

2017-11-22 09:03:52

<!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回答

好帮手慕查理

2017-11-22

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

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

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

0

0 学习 · 2569 问题

查看课程