2016-10-05 70 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是在任何給定的情況下的一種方式。

相關問題