我知道这听起来很傻,但我一生都搞不清这个for循环返回13,11,9,7的逻辑。

    for i in range(13,5,-1):
        if i % 2 != 0:
            print i

我知道第一个值是它开始的数字,第二个值是它停止的地方,第三个值是它所采取的步骤。“如果我%2!=0:“是什么让我失望。有人能解释我发生了什么事吗?

最佳答案

第一位是range(13,5,-1),它只是从13倒数到6。下一位是i%2 != 0i%2 == 0相当于说if even,或者“如果这个数字可以被2除,没有余数”,那么您的语句是说“if odd”(这显然与“if not even”)相同。
基本上,循环是从13开始打印奇数,然后减少到6(但是6是偶数,所以不会打印)

关于python - 简单的循环需要解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12311310/

10-16 08:50