Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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_Jinja2 - Fatal编程技术网

Python 奇怪的行为

Python 奇怪的行为,python,jinja2,Python,Jinja2,我使用Jinja2作为模板引擎,但我注意到了一个奇怪的行为。 这是我的密码: <ol> {% for i in range(1, n) %} {% if i % 15 == 0 %} <li>FizzBuzz</li> {% elif i % 3 == 0 %} <li>Fizz</li> {% elif i % 5 == 0 %} <li>Buzz&l

我使用Jinja2作为模板引擎,但我注意到了一个奇怪的行为。 这是我的密码:

<ol>
{% for i in range(1, n) %}
    {% if i % 15 == 0 %}
        <li>FizzBuzz</li>
    {% elif i % 3 == 0 %}
        <li>Fizz</li>
    {% elif i % 5 == 0 %}
        <li>Buzz</li>
    {% else %}
        <li>{{ i }}</li>
    {% endif %}
{% endfor %}
</ol>

{(1,n)%%范围内的i的百分比}
{%i%15==0%}
  • 嘶嘶作响
  • {%elif i%3==0%}
  • 起泡
  • {%elif i%5==0%}
  • 嗡嗡声
  • {%else%}
  • {{i}
  • {%endif%} {%endfor%}
    嘶嘶声过后,空荡荡的

    那不是我想要的。 如果我只是更改代码,那么一切都会好起来:

    <ol>
    {% for i in range(1, n) %}
        <li>
        {% if i % 15 == 0 %}
            FizzBuzz
        {% elif i % 3 == 0 %}
            Fizz
        {% elif i % 5 == 0 %}
            Buzz
        {% else %}
            {{ i }}
        {% endif %}
        </li>
    {% endfor %}
    </ol>
    
    
    {(1,n)%%范围内的i的百分比}
    
  • {%i%15==0%} 嘶嘶作响 {%elif i%3==0%} 起泡 {%elif i%5==0%} 嗡嗡声 {%else%} {{i} {%endif%}
  • {%endfor%}

    但我不明白为什么第一个代码不能正常工作。有人能解释一下吗?谢谢大家!

    你能包括模板的文本输出吗?我根本不能复制你的问题。第一个模板适合我。没有生成空的
  • 标记。谢谢!也许这种行为是特定于作为谷歌的一部分的版本。