首页 > 解决方案 > 如何检查 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,但无论用户键入什么,这段代码都会触发。有人能帮助我吗??

标签: python

解决方案


使用%而不是/. winpoint / 5仅当winpoint(或其绝对值)小于 5winpoint % 5时才为零。仅当(的绝对值)pinpoint可被 5 整除时才为零(否则,将有非零余数)。


推荐阅读