【发布时间】:2019-05-03 23:08:45
【问题描述】:
我想知道以下每次迭代的评估结果,我已经检查了互联网,但找不到任何明确的答案
如果还有更有效的方法可以做到这一点。
for i in range(0, len(c)):
if i & True:
pass
【问题讨论】:
-
&是 bitwise operator。 -
你在问代码在做什么吗?因为该代码除了从 0 计数到 c 之外什么也没做。
if i & True:相当于写if i:。在循环的更大上下文中,i将评估为 True 为非零,因此您可以将循环重写为for i in range(1, len(c)): -
@TomLubenow 对不起,我的意思是它的评估结果,代码将包含在其中
-
@TomLubenow 你在想
i and True。&是位运算符,不是逻辑运算符。 -
@TomLubenow no @Barman 是正确的,因为如果它是 1,我将评估为 true,如果它是 0,我将评估为 false
标签: python python-3.x for-loop if-statement