Python中對于兩個整數相除,如果除不盡,會有余數,而如果希望判斷是否除盡,可以使用取模運算符%。
a = 11 b = 5 if a % b == 0: print("a可以被b整除") else: print("a不能被b整除")
上述代碼中,a除以b得到的余數為1,因此a不能被b整除,輸出結果為"a不能被b整除"。
如果想要在除不盡時計算商和余數,可以使用Python內置的divmod函數。
a = 11 b = 5 q, r = divmod(a, b) print("商為", q, "余數為", r)
上述代碼中,divmod函數返回的是一個元組,第一個元素為商,第二個元素為余數。因此輸出結果為"商為2 余數為1"。
在Python2中,對于兩個整數相除,如果希望得到浮點數結果,需要將其中一個數轉換為浮點數,否則得到的結果為整數。
a = 11 b = 5 result = float(a) / b print("結果為", result)
上述代碼中,a轉換為浮點數后與b相除得到的結果為2.2,輸出結果為"結果為2.2"。