用request对象设计实现一个简单的计算加减乘除运算的网页设计
时间: 2023-12-04 15:04:27 浏览: 92
非常感谢您的提问。以下是针对您的问题的答案:
首先,我们需要在网页中添加一个表单,以便用户输入需要计算的数值和操作符。然后,我们可以使用 Flask 框架来处理用户的请求并执行计算操作。下面是一个简单的示例代码:
```python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/calculate', methods=['POST'])
def calculate():
num1 = int(request.form['num1'])
num2 = int(request.form['num2'])
operation = request.form['operation']
if operation == 'add':
result = num1 + num2
elif operation == 'subtract':
result = num1 - num2
elif operation == 'multiply':
result = num1 * num2
elif operation == 'divide':
result = num1 / num2
return render_template('result.html', result=result)
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们定义了两个路由。'/ '路由与 index.html 模板相关联,它包含一个表单,用户可以输入两个数字和操作符。' / calculate' 路由读取从表单中获取的值以执行相应的计算操作,并将结果呈现在 result.html 模板中。
在 index.html 模板中,我们定义了一个 HTML 表单,其中包括两个输入字段用于输入数字,一个下拉菜单用于选择操作符以及一个提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<form method="POST" action="/calculate">
<label for="num1">Enter first number:</label>
<input type="number" name="num1" id="num1" required><br><br>
<label for="num2">Enter second number:</label>
<input type="number" name="num2" id="num2" required><br><br>
<label for="operation">Choose an operation:</label>
<select name="operation" id="operation">
<option value="add">Addition</option>
<option value="subtract">Subtraction</option>
<option value="multiply">Multiplication</option>
<option value="divide">Division</option>
</select><br><br>
<input type="submit" value="Calculate">
</form>
</body>
</html>
```
result.html 模板简单呈现了用户提交的结果:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Result</title>
</head>
<body>
<h1>Result:</h1>
<p>{{ result }}</p>
</body>
</html>
```
这就是一个简单的计算器网页的实现。希望这能够帮助到您!
阅读全文