我在尋找一種做除法的簡短方法,大數總是分子。除了這個方法,還有其他更簡單的方法嗎?
def divide(A, B)。
if A > B。
return A/B
else:
return B/A
uj5u.com熱心網友回復:
有一個更好的方法 :
def divide(A,B)。
return max(A,B)/min(A,B)。
uj5u.com熱心網友回復:
如果你不喜歡if陳述句,你想避免多余的比較,那么你可以這樣做:
from operator import truediv
def divide(a, b) 。
return truediv(*sorted([a, b], reverse=True)
或者,好吧,用稍微不那么傻的方式來做:
def divide(a, b)。
a, b = sorted([a, b])
return b / a
但是...不要。你的方法是最簡單、最明顯的方法。
uj5u.com熱心網友回復:
還有一些方法...
直截了當的方法,奇怪的是還沒有人展示過:
def divide(A, B)。
return A/B if A > B else B/A
簡短的一個,如果你的值是正的:
def divide(A, B)。
return max(A/B, B/A)
較短的一個,如果你的值是正的,并且你知道小的那個除以大的那個:
def divide(A, B)。
回傳 A/B 或 B/A
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331090.html
標籤:
上一篇:用直角三角形規則進行整合
下一篇:2段的交叉點
