用于循环的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 %}