Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于循环的Python烧瓶不';是否打印所有输出?_Python_Flask - Fatal编程技术网

用于循环的Python烧瓶不';是否打印所有输出?

用于循环的Python烧瓶不';是否打印所有输出?,python,flask,Python,Flask,我的数据集如下所示: df= A B C house 50 50 money 80 50 bed 20 60 这是我的代码: @app.route('/index', methods=['POST']) def index(): if request.method == 'POST'

我的数据集如下所示:

df=    
    A            B            C
    house        50           50
    money        80           50
    bed          20           60 
这是我的代码:

@app.route('/index', methods=['POST'])
def index():
    if request.method == 'POST'
        inpt = request.form['inpt']
  
        for text in df['A']:
            if text == inpt:
                give_text = df[df['A'] == inpt]
                give_text = give_text.drop(['A'], axis =1)

        for column in give_text:
            column_edit = give_text[column]
            column_edit = column_edit * 5
            
            return render_template('index.html', numbers = column_edit)
@app.route('/index', methods=['POST'])
def index():
    if request.method == 'POST'
        inpt = request.form['inpt']
  
        for text in df['A']:
            if text == inpt:
                give_text = df[df['A'] == inpt]
                give_text = give_text.drop(['A'], axis =1)

        for column in give_text:
            column_edit = give_text[column]
            column_edit = column_edit * 5
           
            if ".." in column_edit:     #nvm which symbol
                column_edit = column_edit + "meters"
                return render_template('index.html', numbers = column_edit)
如果这是我的代码,它将如何改变:

@app.route('/index', methods=['POST'])
def index():
    if request.method == 'POST'
        inpt = request.form['inpt']
  
        for text in df['A']:
            if text == inpt:
                give_text = df[df['A'] == inpt]
                give_text = give_text.drop(['A'], axis =1)

        for column in give_text:
            column_edit = give_text[column]
            column_edit = column_edit * 5
            
            return render_template('index.html', numbers = column_edit)
@app.route('/index', methods=['POST'])
def index():
    if request.method == 'POST'
        inpt = request.form['inpt']
  
        for text in df['A']:
            if text == inpt:
                give_text = df[df['A'] == inpt]
                give_text = give_text.drop(['A'], axis =1)

        for column in give_text:
            column_edit = give_text[column]
            column_edit = column_edit * 5
           
            if ".." in column_edit:     #nvm which symbol
                column_edit = column_edit + "meters"
                return render_template('index.html', numbers = column_edit)
以及我的HTML文件中的代码:

<form> action ='/index' method = 'post'>
    <p>< input type = 'text' name='inpt'/> </p>
    <p>< input type = 'submit' name='submit'/> </p>
    
  
    <h3>{{numbers}}</h3>
</form>

我们必须将
返回
置于循环之外

@app.route('/index', methods=['POST'])
def index():
if request.method == 'POST'
    inpt = request.form['inpt']
    for text in df['A']:
        if text == inpt:
            give_text = df[df['A'] == inpt]
            give_text = give_text.drop(['A'], axis =1)

    numbers_list = []
    column_list_with_some_text = []
    for column in give_text:
        column_edit = give_text[column]
        
        if "some text" in column_edit: 
            column_list_with_some_text.append(column_edit + "There was some text")

        column_edit = column_edit * 5
        numbers_list.append(column_edit)
        
return render_template('index.html', numbers= numbers_list, column_list_with_some_text= column_list_with_some_text )

如果
numbers
是一个iterable,您可能无法以html的方式输出它。您可以这样做:

蟒蛇瓶

HTML

action='/index'方法='post'>

{blner%中的i为%1} {{number[i]} {%endfor%}
嘿,谢谢你的邀请!如果在最后一个for循环中还有if语句,该怎么办?类似这样:如果列编辑中的“某些文本”:列编辑=列编辑+“有一些文本”那么我在哪里写报税表?在OP中,模板只传递第一个数字,现在只传递最后一个。我总是要保存值吗​​来自列表中的For循环?谢谢你的回答。另一个问题。如果我现在在for循环中设置If语句?我编辑了我的问题(你可以在那里看到代码),在条件完成后,继续将你的值附加到列表中。但是,如果要在if条件之前和之后保留列_edit的值,则可能需要一个附加列表来存储第二组值。如果您不理解这个解释,您可以更新您的问题以反映附加的“if”语句块,我将更新此答案以适应它。并非必须始终将迭代生成的值存储在列表中,但您必须了解,在每次迭代后,上一次的结果都会被忘记,如果您尝试按照Fabrice Fabiyi的建议返回,您只会得到迭代的最后一个结果。但是,如果您将每个迭代的结果推送到一个列表中,那么即使在迭代完成之后,您也可以访问所有结果。您可以使用python数据结构的一些其他元素(除了列表)来存储值,甚至可以将结果写入文件(平面或CSV)。这完全取决于你想要实现什么,何时实现,以及如何实现。嘿,现在可以访问个人价值观了吗​​从该列表中删除,而不是从所有值中删除​​在这个名单上?我尝试了{numbers[10]},但在刷新页面时总是出现未定义的错误。
column\u edit
是一个包含整数的
DataFrame
<代码>“。”列中的编辑永远不会为真。添加“米”的确切标准是什么?
<form> action ='/index' method = 'post'>
<p>< input type = 'text' name='inpt'/> </p>
<p>< input type = 'submit' name='submit'/> </p>
{% for i in blenr %}
<h3>{{numbers[i]}}</h3>
{% endfor %}