(摘) PyWebIO python浏览器交互

声明:内容源自网络,版权归原作者所有。若有侵权请在网页聊天中联系我

PyWebIO使用浏览器作为中介,进行用户交互。即将控件呈现在浏览器中,与用户交互。

安装: pip3 install -U pywebio

Hello World

from pywebio.input import input, FLOAT
from pywebio.output import put_text

def bmi():
    height = input("请输入你的身高(cm):", type=FLOAT)
    weight = input("请输入你的体重(kg):", type=FLOAT)

    BMI = weight / (height / 100) ** 2

    top_status = [(14.9, '极瘦'), (18.4, '偏瘦'),
                  (22.9, '正常'), (27.5, '过重'),
                  (40.0, '肥胖'), (float('inf'), '非常肥胖')]

    for top, status in top_status:
        if BMI <= top:
            put_text('你的 BMI 值: %.1f,身体状态:%s' % (BMI, status))
            break

if __name__ == '__main__':
    bmi()

看起来还是比较简单的就实现了。
虽然类似的解决方法很多,贵在又多了一个选择。