首页 > 解决方案 > 在“while”(Flask)中使用“request.method”语句

问题描述

我在通过条件语句开发循环时遇到问题。系统会无限次向我询问数据,而不考虑“x”值。我想重复接口“x”次,然后返回名为“EF”的总结果。这是代码:

from flask import Flask, request, session

app = Flask(__name__) #create the Flask app
app.secret_key = "hello"

@app.route('/begin', methods=['GET', 'POST'])
def form():
    x = 2
    i = 1
    EF = int()
    EFT = int()
    while i <= x:

            if request.method == 'POST':
                y1 = request.form['y1']
                session ['y1'] = y1

                EF = EF + int(y1)
                i += 1
                session ['EF'] = EF


            return '''<form method="POST">

            Input y1:        <input type="text" name="y1"><br>

                        <input type="submit" value="Ingresar"><br>

                        <input type="reset" value="Borrar todo"><br>

                        <input type="button" onclick="history.back()" name="back" value="back"><br>

                    </form>'''



    return '''The value is: '''+str(EF)



if __name__ == '__main__':
  app.config['SESSION_TYPE'] = 'filesystem'
  app.run(debug=True, port=5000)

标签: pythonflasklogic

解决方案


推荐阅读