我使用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>
在FizzBuzz空了之后 <li>
。
那不是我想要的。 如果我只是更改代码,那么一切都会好的:
<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>
但我不明白为什么第一个代码无法正常工作。谁能解释一下?谢谢!