此次四则运算生成器使用python语言来实现,同时我使用了flask框架来构建一个简易版,创建文件如图所示
calculation.html的代码如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>四则运算</title>
</head>
<body>
<h1>四则运算</h1>
<form action="/calculate" method="post">
<input type="number" name="num1" required>
<select name="operator" required>
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="number" name="num2" required>
<input type="submit" value="运行">
</form>
{% if result %}
<h2>结果: {{ result }}</h2>
{% endif %}
</body>
</html>
app.py的代码:
from flask import Flask, render_template, request
app = Flask(__name__)
# 定义一个函数来执行四则运算
def calculator(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
if num2 != 0:
return num1 / num2
else:
return "Error: Division by zero"
else:
return "Error: Invalid operator"
@app.route('/')
def index():
return render_template('calculation.html')
@app.route('/calculate', methods=['POST'])
def calculate():
try:
num1 = float(request.form['num1'])
operator = request.form['operator']
num2 = float(request.form['num2'])
result = calculator(num1, num2, operator)
return render_template('calculation.html', result=result)
except (ValueError, ZeroDivisionError) as e:
error_message = "Error: " + str(e)
return render_template('calculation.html', error=error_message)
if __name__ == '__main__':
app.run(debug=True)
这就是我所构建的一个简易版的四则运算生成器
下面是四则运算生成器的网站