首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使这一行代码涵盖10倍表中的每个数字,而不对每个数字进行编码?

如何使这一行代码涵盖10倍表中的每个数字,而不对每个数字进行编码?
EN

Stack Overflow用户
提问于 2021-03-07 11:22:58
回答 6查看 62关注 0票数 0
代码语言:javascript
复制
if count == 10 or count == 20 or count == 30 or count == 40 or count == 50 or count == 60 or count == 70 or count == 80 or count == 90:
            sleep(8)

我希望这段代码永远覆盖“泰晤士报”10倍表中的每一个数字,但我不想永远重复相同的代码。有什么办法来编码吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-03-07 11:25:40

使用mod 10,例如。

代码语言:javascript
复制
if count % 10 == 0:
    sleep(8)

这会检查count是否可以被10整除,如果是的话就睡觉。count有多大并不重要。

票数 2
EN

Stack Overflow用户

发布于 2021-03-07 11:25:28

使用模块化运算符%

代码语言:javascript
复制
if count%10 == 0:
    sleep(8)

你也可以写

代码语言:javascript
复制
if not count%10:
    sleep(8)

但我觉得第一个版本更容易理解。

如果要限制count的范围,请添加另一个条件,如:

代码语言:javascript
复制
if (0 < count < 100) and count%10 == 0:
    sleep(8)
票数 1
EN

Stack Overflow用户

发布于 2021-03-07 11:25:39

您要寻找的是模运算符:if(x % 10 == 0):

这将除以10,然后还剩下的。如果输入一个可被10除的数字,即十次表,它将返回0。例如,如果输入11,它将返回1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66515931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档