划分为if语句

Kev*_*vin 0 python

在Python中,如果我有一个范围,并且我想迭代它并将每个数字除以另一个数字,我可以在if语句中执行此操作.

a = range(20)
for i in a:
   if i / 3 == True:
      print i
Run Code Online (Sandbox Code Playgroud)

S.L*_*ott 7

对,但是.

请拜托.永远不要说if some expression == True.它是多余的,让很多人想知道你在想什么.

更重要的是.

i/3 是商.

i%3是余下的.如果我是3的倍数,i%3 == 0.

  • 实际上,"如果某个表达式== True",则表明您确实希望表达式为真,并且您不仅仅是心不在焉地省略了比较.就像在构造函数中放置"o = null"一样,清楚地表明你真的希望变量为null,并且你不会忘记初始化它.更清楚的是没有任何缺点. (2认同)
  • "显性"和"冗余"之间存在差异.在`if expr == True`的情况下,我们越过了界线.`if expression:`语法表示True,在Python中只表示True.(其他语言不是这个问题的一部分). (2认同)