2016-10-05 37 views
-2

我使用Python编码并使用Putty,我无法找到正确的方式来做一个没有mod函数的模数计算的程序。如何在不使用mod函数的情况下进行模数计算

def main() 

    Input1 = int(input("Type in first number")) 
    Input2 = int(input("Type in second number")) 

    q = (input1/Input2) #finding quotient (integer part only) 
    p = (q * Input2) //finding product 
    m = (Input1 - p) //finding modulus 
    print(Input1, "%", Input2, "=", m) 
main 
+4

为什么你不想使用模运算符:'%',如果这就是你所说的“mod函数”? –

+1

无论如何,你发布的代码中有语法错误,是这个问题吗?或者你有没有错误的代码,但给出了错误的答案? –

+1

这是Python 2还是3?如果Python 3,使用'/'肯定是错误的。你想''''分区而不是浮点“真”分区。即使在Py2中,'//'也可以可靠地工作,因此无论如何您都可以使用它来避免可移植性问题。 – ShadowRanger

回答

1
def main(): 

    Input1 = int(input("Type in first number")) 
    Input2 = int(input("Type in second number")) 

    q = (Input1/Input2) 
    for i in range(0, Input1, Input2): 
     if Input1 - i < Input2: 
      print(Input1-i) 

这是为了查找在x mod y是在任何给定的情况下的一种方式。

相关问题