Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
如何从for循环中更新外部变量(Python、Jinja2)_Python_Google App Engine_Python 2.7_Jinja2 - Fatal编程技术网

如何从for循环中更新外部变量(Python、Jinja2)

如何从for循环中更新外部变量(Python、Jinja2),python,google-app-engine,python-2.7,jinja2,Python,Google App Engine,Python 2.7,Jinja2,我正在谷歌应用引擎平台上运行一个Python应用程序。在Bu条件下,我有一个期限(例如12个月),并且在每个月我进行特定的付款(付款变量)。然后我需要计算所有付款,并更新总付款变量 {% set total_payment = 0 %} {% for month in range(0,term) %} {% payment = SOME_INT_VALUE %} {% total_payment = total_payment + payment%} {% endfor%} {{

我正在谷歌应用引擎平台上运行一个Python应用程序。在Bu条件下,我有一个期限(例如12个月),并且在每个月我进行特定的付款(付款变量)。然后我需要计算所有付款,并更新总付款变量

{% set total_payment = 0 %}

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

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

{% endfor%}
{{ total_payment }}

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

可能有点脏,但它很好用

{% 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 }}

我认为你应该在
{%payment=SOME\u INT\u VALUE%}
中使用
set
标记。i、 e.
{%set payment=SOME_INT_VALUE%}
@LeonYoung由于某种原因,变量在循环外重置其值