问题描述
我的程序中有一个if / else语句,并且if语句检查3个因素,一个是用户提供的输入是否是5的倍数,否则,它将运行程序。我当前正在使用模运算符,但是即使我输入5的倍数,它仍然会运行程序,而不是继续执行else语句。
这是我的代码:
if(cost == 0) or (cost > 100) or (cost != 100%5):
解决方法
要检查数字是否为x的倍数,请使用以下代码:
number % x == 0
要检查是否不是这种情况,只需将“ ==”替换为“!=”:
number % x != 0
有关模运算的更多信息,请访问wikipedia