为啥 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
的理解是正确的。是True
是x
是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整除的整数输出。