已解决
【pythonflask-1】简单实现加减乘除输入界面
来自网友在路上 168868提问 提问时间:2023-09-21 12:11:25阅读次数: 68
最佳答案 问答题库688位专家为你答疑解惑
app.py
import flask
from flask import Flask, render_template, request
# 计算精确的浮点结果,float加法也计算不出来
from decimal import Decimalapp = Flask(__name__)@app.route('/')
def home():return render_template('index.html')@app.route('/calculate', methods=['POST'])
# POST请求处理用户提交的数据
def calculate():num1 = Decimal(request.form['num1'])num2 = Decimal(request.form['num2'])operation = request.form['operation']result = Decimal(0)# 输入的两个数和运算符,结果初始为0if operation == 'add':result = num1 + num2# 加elif operation == 'subtract':result = num1 - num2# 减elif operation == 'multiply':result = num1 * num2# 乘elif operation == 'divide':if num2 != Decimal(0):result = num1 / num2else:return "错误:分母不能为0"# 除result = round(result,4)# 保留四位小数return render_template('result.html', num1=num1, num2=num2, operation=operation, result=result)# 然后将计算结果和输入的两个参数返回给result.html渲染
if __name__ == '__main__':app.run(debug=True)
templates文件夹
index.html
<!DOCTYPE html>
<html>
<head><title>在线计算器</title>
</head>
<body><h1>在线计算器</h1><form action="/calculate" method="POST"><!-- 获得请求 --><input type="text" name="num1" required><select name="operation" required><option value="add">+</option><option value="subtract">-</option><option value="multiply">*</option><option value="divide">/</option><!-- 加减乘除的操作 --></select><input type="text" name="num2" required><button type="submit">开始计算</button><!-- 提交表单 --></form>
</body>
</html>
<!-- type="number" 时,浏览器会为输入字段提供一些额外的验证和用户界面上的增强功能,
例如限制输入为数值、显示数值调节器控件等。 -->
result.html
<!DOCTYPE html>
<html>
<head><title>计算结果</title>
</head>
<body><h1>计算结果</h1><p>{{ num1 }} {{ operation }} {{ num2 }} = {{ result }}</p><!-- 执行相关的计算操作的变量 -->
</body>
</html>
实现效果
支持小数点计算
查看全文
99%的人还看了
相似问题
- Office文件在线预览大全-Word文档在线预览的实现方法-OFD文档在线预览-WPS文件在线预览
- 3D电路板在线渲染案例
- ky10 server x86 安装、更新openssl3.1.4(在线编译安装、离线安装)
- 【开题报告】疫苗在线预约小程序的设计与实现
- HarmonyOS从基础到实战-高性能华为在线答题元服务
- 基于Java的在线订票系统
- 【论文阅读】SPARK:针对视觉跟踪的空间感知在线增量攻击
- 在线客服系统源码 聊天记录实时保存 附带完整的搭建教程
- 在线预览excel,luckysheet在vue项目中的使用
- springboot+activiti5.22.0集成Activiti在线流程设计器
猜你感兴趣
版权申明
本文"【pythonflask-1】简单实现加减乘除输入界面":http://eshow365.cn/6-10678-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!