如何检查循环计数? (以及它是偶数还是奇数)[重复]

Posted

技术标签:

【中文标题】如何检查循环计数? (以及它是偶数还是奇数)[重复]【英文标题】:How can I check for loop count? (and whether it is even or odd) [duplicate] 【发布时间】:2014-02-12 17:47:21 【问题描述】:
% for p in posts %
   <div id="even"> p.title </div>
   <div id="odd"> p.title </div>
% endfor %

我需要创建这样的东西:

% for p in posts %
   % if forloop_count is even %
       <div id="even"> p.title </div>
   % else %
       <div id="odd"> p.title </div>
   % endif %
% endfor %

如何检查循环计数? (以及它是偶数还是奇数)

【问题讨论】:

寻找更好的答案:***.com/questions/6571966/… 【参考方案1】:

这是您真正的基本要求,还是您只是想在两个 div 类之间循环?它们必须是奇数/偶数,还是只是交替出现?

% for o in some_list %
    <tr class="% cycle 'row1' 'row2' %">
        ...
    </tr>
% endfor %

参考:https://docs.djangoproject.com/en/dev/ref/templates/builtins/

在你的情况下是:

% for p in posts %
    <div id="% cycle 'even' 'odd' %"> p.title </div>
% endif %

【讨论】:

【参考方案2】:

使用divisableby

% for p in posts %
   % if forloop.counter|divisibleby:"2" % # is even #
       <div id="even"> p.title </div>
   % else %
       <div id="odd"> p.title </div>
   % endif %
% endfor %

或者如果它只是一个 id 使用 cycle e.g.

% cycle 'odd' 'even' %

【讨论】:

以上是关于如何检查循环计数? (以及它是偶数还是奇数)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 如何检查数字是奇数还是偶数

如何检查一个数字是奇数还是偶数

在 Swift 中如何知道一个数字是奇数还是偶数?

C程序检查数字是偶数还是奇数

不同的样式取决于复选框的数量是奇数还是偶数

用php打出1到100之间的偶数之和,还有奇数之和,还有定义一个变量,用for循环打出来,总共三个