關于例子里的求絕對值的代碼
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
他的例子錯了吧,第二行的條件不應該是用and連接嗎,按照他的若傳入的參數是float,也會返回None
搜索
復制
2022-02-21
我也覺得,如果是or的話,在參數類型是int或者float的情況下,就會輸出param type error.,而一個參數不可能同時是int或float,就會導致if這個判斷語句總會為true,就會輸出param type error. 故這里應該用and連接。