为啥 x % 5 == 0 结果是不能被 5 整除的数字 [重复]

Posted

技术标签:

【中文标题】为啥 x % 5 == 0 结果是不能被 5 整除的数字 [重复]【英文标题】:Why is x % 5 == 0 results to numbers not divisible by 5 [duplicate]为什么 x % 5 == 0 结果是不能被 5 整除的数字 [重复] 【发布时间】:2020-07-01 04:02:13 【问题描述】:

我只需要知道为什么代码生成的数字不能被 5 整除。

for x in range (10,20):
            #if (x == 15): break
            if (x % 5 == 0) : continue
            print(x)

我的理解是否正确,即x % 5 == 0 表示除以5 时余数为0 的所有x 值?那么这是否意味着代码应该生成所有可以被5整除的值?

【问题讨论】:

continue 表示“停止当前迭代并开始下一个迭代”。当你找到一个能被 5 整除的数字时,你打印它。 你对x % 5 == 0的理解是正确的,但是你应该打印那些x而不是continue-ing。 【参考方案1】:

continue 语句跳过代码块的其余部分,并在迭代中的下一项继续for 循环。而是将if (x % 5 == 0) : 更改为if (x % 5 != 0) :

【讨论】:

【参考方案2】:

您对x % 5 == 0 的理解是正确的。是Truex 是5 的倍数,如果不是False

continue 是一个关键字,用于在此处停止当前迭代并立即进入下一个迭代。

您要查找的代码如下所示:

for x in range(10, 20):
    if x % 5 == 0:
        print(x)

for x in range(10, 20):
    if x % 5 != 0:
        continue
    print(x)

【讨论】:

以上是关于为啥 x % 5 == 0 结果是不能被 5 整除的数字 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

c#编程:实现从键盘上输入100个整数,将能被2整除但是不能被5整除的整数输出。

jquery如何判断能否被整除?

foreach语句遍历数组

C语言判断一个数能否被3和5整除

51Nod 1433 0和5 (数论 && 被9整除数的特点)

1018.可被 5 整除的二进制前缀