首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在for循环中更新外部变量(Python,Jinja2)

如何在for循环中更新外部变量(Python,Jinja2)
EN

Stack Overflow用户
提问于 2013-09-29 21:04:40
回答 1查看 1.5K关注 0票数 0

我正在Google App Engine平台上运行一个Python应用程序。但条件是,我有一个期限(例如12个月),每个月我都会支付一笔特定的款项(付款变量)。然后,我需要计算所有付款并更新TOTAL_PAYMENT变量。

代码语言:javascript
复制
{% set total_payment = 0 %}

{% for month in range(0,term) %}

  {% payment = SOME_INT_VALUE %}
  {% total_payment = total_payment + payment%}

{% endfor%}
{{ total_payment }}

我得到的仍然是0,而不是总的支付价值。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-29 21:27:00

可能有点脏,但它工作得很好。

代码语言:javascript
复制
{% set vars = {'total_payment': 0} %}

{% for month in range(0, term) %}
  {% if vars.update({'total_payment': vars.total_payment + SOME_INT_VALUE}) %}{% endif %}
{% endfor %}

{{ vars.total_payment }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19078369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档