我对flask非常陌生,我正在尝试编写一个测试程序,显示从1到给定数字范围内的数字

2024-04-24 14:49:37 发布

您现在位置:Python中文网/ 问答频道 /正文

但在执行之后,我得到的唯一输出是“1”。我猜这是因为我没有使代码动态?? 以下是html:

<html>
   <body>
      <form action = "http://localhost:5000/disp" method = "post">
         <p>Enter Number:</p>
         <p><input type = "number" name = "nm" /></p>
         <p><input type = "submit" value = "submit" /></p>
      </form>
   </body>
</html>

这是烧瓶:

from flask import Flask,redirect, url_for, request
import test
app = Flask(__name__)

@app.route('/disp',methods=['POST','GET'])
def printing():
    if request.method == 'POST':
        val = request.form['nm']
        return test.pri(int(val))

if __name__ == '__main__':
    app.run(debug=True)

这是python程序:

import time
def pri(n):
    for i in range(1,n):
        return str(i)

对不起,我问了个问题


1条回答
网友
1楼 · 发布于 2024-04-24 14:49:37

问题在于pri(n)函数。在“for”函数程序的第一次迭代中,点击return并结束。 如果您想要类似“123456…”的响应,可以将其替换为:

import time
def pri(n):
    tmp = ""
    for i in range(1,n):
        tmp += str(i) 
    return tmp

相关问题 更多 >