1-17编程练习是这样的吗

来源:1-17 编程练习

yjw123

2018-04-18 21:52:22

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

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

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

<select name="op">

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

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

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

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

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

</select>

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

<input type="submit" name="btn">

</form>

<?php



$btn = $_POST['btn'];

if ($btn){

$num1 = $_POST['num1'];

var_dump($num1);

$num2 = $_POST['num2'];

$op = $_POST['op'];

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

if ($op == '+'){

$sum = $num1 + $num2;

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

$sum = $num1 - $num2;

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

$sum = $num1 * $num2;

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

if($num1 == 0 || $num2 == 0){

exit('请输入正确的数字');

} else {

$sum = $num1 / $num2;

}

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

$sum = $num1 % $num2;

}

} else {

exit("请输入正确的数字");

}

echo $num1.$op.$num2.'='.$sum;

}



?>

</body>

</html>


写回答

1回答

imooc_澈

2018-04-19

你好,代码逻辑整体没问题,一个小问题注意一下:做除法的时候,$num1可以为0,$num2不可以为0。另外你使用if..else if实现,这里判断运算符使用switch case 逻辑感会更加清晰,你可以尝试用这种方法再写写看。

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

0

0 学习 · 2569 问题

查看课程