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回答
你好,代码逻辑整体没问题,一个小问题注意一下:做除法的时候,$num1可以为0,$num2不可以为0。另外你使用if..else if实现,这里判断运算符使用switch case 逻辑感会更加清晰,你可以尝试用这种方法再写写看。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题