關(guān)于例子里的求絕對值的代碼
def?my_abs(x): ????if?not?isinstance(x,?int)?or?not?isinstance(x,?float): ????????print('param?type?error.') ????????return?None ????if?x?>=?0: ????????return?x ????else: ????????return?-x
他的例子錯(cuò)了吧,第二行的條件不應(yīng)該是用and連接嗎,按照他的若傳入的參數(shù)是float,也會返回None
搜索
復(fù)制
2022-02-21
我也覺得,如果是or的話,在參數(shù)類型是int或者float的情況下,就會輸出param type error.,而一個(gè)參數(shù)不可能同時(shí)是int或float,就會導(dǎo)致if這個(gè)判斷語句總會為true,就會輸出param type error. 故這里應(yīng)該用and連接。