我在开发需要使用while语句的Flask代码应用程序时遇到问题。根据此代码,我想根据“ x”和“ i”值重复返回。该应用程序可以正常运行,但只会返回第一个值(我相信不会返回while语句,因为“ i”未更改其值)。这是代码:
from flask import Flask
app = Flask(__name__) #create the Flask app
app.secret_key = "hello"
@app.route('/begin') #allow both GET and POST requests
def form():
x = 4
i = 1
while i <= x:
return '''The value is : '''+str(i)+'''\n'''
i += 1
else:
return '''done.'''
pass
if __name__ == '__main__':
app.config['SESSION_TYPE'] = 'filesystem'
app.run(debug=True, port=5000)
答案 0 :(得分:0)
尝试以下操作:
@app.route('/begin')
def form():
x = 4
i = 1
rv = ''
while i <= x:
rv = rv + '''The value is : '''+str(i)+'''\n'''
i += 1
return rv + '''done.'''
点击return语句后,该函数将在此时停止。另外,过一会儿不需要else语句或pass命令。
此外,如果您确实希望允许发布和获取请求,则需要执行以下操作:
@app.route('/begin', methods=['get', 'post'])
默认情况下,仅允许获取请求。