python - 如何检查 int 变量是否可以被某个数字整除?
问题描述
我一直在创建一个基于两人随机数生成器的猜谜游戏,我制作它是为了让玩家可以选择他们需要赢得多少分。我似乎不记得如何检查一个 int 变量是否可以被某个数字整除,因为我试图用它来确定总点数是否是有效数字。这是我现在正在查看的代码部分:
if winpoint/5 != 0:
blah = "Win points must be a multiple of 5. Try again.\n"
for l in blah:
sys.stdout.write(l)
sys.stdout.flush()
t.sleep(0.015)
t.sleep(0.5)
pointsdec()
pointsdec 是函数的名称,顺便说一下
我的意思是这部分代码仅在winpoint是 5 的倍数时发生,即:30,但无论用户键入什么,这段代码都会触发。有人能帮助我吗??
解决方案
使用%
而不是/
. winpoint / 5
仅当winpoint
(或其绝对值)小于 5winpoint % 5
时才为零。仅当(的绝对值)pinpoint
可被 5 整除时才为零(否则,将有非零余数)。