PYTHON:如何确保最大的数字总能整除最小的数字
我有个简单的问题:
我想知道在做除法计算时,怎么确保最大的数字总是能整除最小的数字。
我朋友告诉我可以这样做:
abs(Number1/Number2)
上面的代码正确吗?
或者有没有其他方法可以确保这样做是有效的呢? :)
2 个回答
0
如果你想避免重复变量名并创建新的变量
from operator import div
result = div(*sorted((Number1, Number2), reverse=True))
比如说。
>>> div(*sorted((10, 5), reverse=True))
2
>>> div(*sorted((5, 10), reverse=True))
2
通常,像这样做会更好
small, big = sorted((Number1, Number2))
result = big / small
3
如果我理解你的问题没错的话,min(a, b)/max(a, b)
这个写法应该是可以的。
补充一下:max(a, b)/min(a, b)
也是做同样的事情,只不过是反过来的。