6

可能重复:
如何检查一个数字是否可以被另一个数字整除(Python)?

所以我正在用python为我正在做的一门课程编写一个“秒表游戏”,我想要它这样当计时器停在一个整数上时,玩家会得到一个点。

我认为“整数”将是 10 的倍数,因为格式类似于 a;bc:d,并且计时器以十分之一秒的速度运行。

我需要你的帮助是我该怎么说,“哦,嘿,如果他停在 10 的倍数上,给他一分”。

我一生都无法弄清楚如何指定 10 的倍数。

4

3 回答 3

17

使用%(模运算)。例如:

>>> 100%10
0
>>> 101%10
1

基本上,x%y返回 的余数的值x/y,因此如果余数是0x则 可以被 整除y。因此,如果x%10返回的不是零,x则不能被 10 整除。

于 2012-10-31T02:30:18.843 回答
3

您应该尝试modulo在脚本中使用 a 。

看 :

>>> if not 10 % 10:
...     print "OK"
... 
OK
>>> if not 9 % 10:
...     print "OK"
... 
>>> 
于 2012-10-31T02:29:02.933 回答
1

如果一个数是 10 的倍数,则除以 10 时的余数将为 0。在 Python 中,您可以使用%运算符获得除法的余数。例如:

print 13 % 10  # 3

这有点过于简单化了。%(模数/模数)与负操作数的余数不同。

于 2012-10-31T02:30:20.510 回答