【问题标题】:Explain this bit of code to a beginner [duplicate]向初学者解释这段代码[重复]
【发布时间】:2016-10-12 02:13:03
【问题描述】:
for x in xrange(12):
    if x % 2 == 1:
        continue
    print x

我知道它的作用,但这种语言对我来说没有意义。特别是第二行是我迷路的地方。

【问题讨论】:

标签: python-2.7 explain


【解决方案1】:

if x % 2 == 1 表示“如果 x 模 2 等于 1”。

模(或模)是除法后的余数。所以,例如:

3 mod 2 = 1
12 mod 5 = 2
15 mod 6 = 3

对于 x mod 2,当且仅当 x 为奇数时,您有余数。 (因为所有偶数都可以被 2 整除,余数为 0。)同样,奇数的余数总是 1。

所以如果 x 是奇数,x % 2 == 1 返回 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2021-10-23
    • 2015-08-28
    相关资源
    最近更新 更多