Python中如何通过一行代码同时获取除法的商和余数
Python同时获取商和余数的实现方案
Python 内置的divmod()函数就可以直接实现该需求,该函数接收被除数和除数两个参数,返回值为包含(商, 余数)的元组,数值等价于(a // b, a % b)。
如果你需要返回列表格式,直接对返回结果做列表转换即可,示例代码如下:
# 原生调用返回元组 res = divmod(11, 5) print(res) # 输出: (2, 1) # 封装为返回列表的自定义函数 def foo(a, b): return list(divmod(a, b)) print(foo(11,5)) # 输出: [2, 1]
补充说明:
- 该函数支持整数、浮点数等多种数值类型入参,返回值类型和入参匹配
- 除数为0时会抛出
ZeroDivisionError异常,和普通除法运算的异常规则一致
内容的提问来源于stack exchange,提问作者TheChicken4452
相关产品推荐
相关产品推荐

