假設已經存在一個func叫divide(也就是除法)
def divide(n, d):
return n / d
n, d分別代表分子、分母,若我們傳0進去分母,程式會出錯當掉。
請寫一個decorator 來修正這個問題,把它變成傳0進去分母的時候,會return 0,而不是當掉。
input
傳回來的值為字串,先用int
或float
轉為數字
x = int(input('請輸入分子'))
y = int(input('請輸入分母'))
在Decorator
中新增if、else判斷,分母為時0回傳0
if d == 0 :
return 0
else:
return n / d
function上打上名為@zero
的Decorator並print出結果
@zero
def divide(n, d):
return int(n / d)
print(divide(x,y))