亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

定義函數的問題

# Enter a code

x=100

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

result=my_abs(x)

print(result)


#這個程序,求絕對值。輸入x=100,怎么結果還是

param type error.

None

呢?我是把老師的課例代碼復制過去的,然后在后面增加了print()語句。

應該的結果是100啊。

請老師指點


正在回答

3 回答

確實,絕對是and,同道中人

0 回復 有任何疑惑可以回復我~

聰明呀,確實是這樣!

0 回復 有任何疑惑可以回復我~

我找到問題了,語句中的or 應該是and

既不是整數型,也不是浮點數

我發現講課老師的一個bug了

4 回復 有任何疑惑可以回復我~
#1

慕俠2194797

假如x是整數或小數,第一個if都是True,都會執行第一個步驟,顯然不行,如果or改成and,改成and后,x為整數或小數時,第一個if都為False,x不為整數或小數時,第一個if為True,這樣就都可以了
2020-10-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

定義函數的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號