所以我正在用python为我正在做的一门课程编写一个“秒表游戏”,我想要它这样当计时器停在一个整数上时,玩家会得到一个点。
我认为“整数”将是 10 的倍数,因为格式类似于 a;bc:d,并且计时器以十分之一秒的速度运行。
我需要你的帮助是我该怎么说,“哦,嘿,如果他停在 10 的倍数上,给他一分”。
我一生都无法弄清楚如何指定 10 的倍数。
所以我正在用python为我正在做的一门课程编写一个“秒表游戏”,我想要它这样当计时器停在一个整数上时,玩家会得到一个点。
我认为“整数”将是 10 的倍数,因为格式类似于 a;bc:d,并且计时器以十分之一秒的速度运行。
我需要你的帮助是我该怎么说,“哦,嘿,如果他停在 10 的倍数上,给他一分”。
我一生都无法弄清楚如何指定 10 的倍数。
使用%
(模运算)。例如:
>>> 100%10
0
>>> 101%10
1
基本上,x%y
返回 的余数的值x/y
,因此如果余数是0
,x
则 可以被 整除y
。因此,如果x%10
返回的不是零,x
则不能被 10 整除。
您应该尝试modulo
在脚本中使用 a 。
看 :
>>> if not 10 % 10:
... print "OK"
...
OK
>>> if not 9 % 10:
... print "OK"
...
>>>
如果一个数是 10 的倍数,则除以 10 时的余数将为 0。在 Python 中,您可以使用%
运算符获得除法的余数。例如:
print 13 % 10 # 3
这有点过于简单化了。%
(模数/模数)与负操作数的余数不同。