chialewang 該用戶已被刪除 | 本帖最後由 chialewang 於 2019-8-27 10:59 AM 編輯
各位前輩 您們好:
線上教學他打的是以下的程式碼
我照keyin
- def FunX(x):
- def Fun(y):
- return x * y
- return FunY
- i = FunX(8)
- i(5)
複製代碼 但卻顯示 NameError: name 'FunY' is not defined
我不曉得哪裡錯了?怎樣都顯示不出他說的 8*5 = 40
此外,此單元叫"閉包"?
聽起來好像怪怪的,好像大陸用語
真的叫閉包嗎? 還是台灣有更正確的說法
麻煩前輩們指點一下
... |
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊 |
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com |
| |
| |
chialewang 該用戶已被刪除 | 若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。 snowflying 前輩 您好:
您說:"你裡面的打成 Fun 而不是 FunY"
是指第二行嗎?
我改成def FunY(y):
依然不行耶- def FunX(x):
- def FunY(y):
- return x * y
- return FunY
- i = FunX(8)
- i(5)
複製代碼 請前輩指教 感恩
... |
|
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。 |
| |
| |
- 最後登錄
- 2024-3-17
- 在線時間
- 7152 小時
- 註冊時間
- 2010-5-4
- 閱讀權限
- 95
- 精華
- 0
- UID
- 7964333
- 帖子
- 155
- 積分
- 1291 點
- 潛水值
- 47805 米
| 本帖最後由 tryit244178 於 2019-8-26 04:28 PM 編輯
改成這樣試試
用print()把結果顯示出來- >>>def FunX(x):
- ... def FunY(y):
- ... return x*y
- ... return FunY
- ...
- >>>i = FunX(8)
- >>>print(i)
- >>>print(type(i))
- >>>print(i(5))
- >>>print(FunX(8)(5))
複製代碼
補充內容 (2019-8-25 10:13 AM):
格式一直被吃掉...放棄編輯orz
補充內容 (2019-8-26 04:29 PM):
搞…搞定了_(:з」∠)_... |
|
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 |
| |
| |
- 最後登錄
- 2023-8-22
- 在線時間
- 0 小時
- 註冊時間
- 2013-5-5
- 閱讀權限
- 30
- 精華
- 0
- UID
- 13016623
- 帖子
- 340
- 積分
- 1143 點
- 潛水值
- 21220 米
| 在 python 的例子中… 如果看到 >>> 開頭。
就表示它是在 python shell 裡執行的。
如果一行中只有變數,會將它的值印出來… (還有沒有其它的詳細規則,我不清楚。)
所以範例中 只寫 i(5) ,但實際上會有 「print(i(5))」的效果。
猜想可能是樓主不在 python shell 環境,覺得沒有東西輸出感到奇怪…
閉包這個詞,在台灣也有人在用吧!至於是不是對岸用語,老實說我覺得已不重要了。 ... |
|
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com |
| |
| |
chialewang 該用戶已被刪除 | chialewang 發表於 2019-8-24 08:08 PM
snowflying 前輩 您好:
您說:"你裡面的打成 Fun 而不是 FunY"
snowflying 前輩 您好:
沒有錯誤訊息 ...
|
|
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 |
| |
| |
chialewang 該用戶已被刪除 | 成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。 tryit244178 發表於 2019-8-25 10:09 AM
改成這樣試試
用print()把結果顯示出來
tryit244178 前輩 您好:
我將您的程式碼改成- def FunX(x):
- def FunY(y):
- return x * y
- return FunY
- i = FunX(8)
- print(i(5))
- print(FunX(8)(5))
複製代碼 結果成功印出
我是用spyder下去寫的
所以加上print就成功了
感謝前輩的指導 感恩... |
|
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。 |
| |
| |
chialewang 該用戶已被刪除 | ddttdtxb 發表於 2019-8-25 05:28 PM
在 python 的例子中… 如果看到 >>> 開頭。
就表示它是在 python shell 裡執行的。
ddttdtxb 前輩 您好:
... |
|
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。 |
| |
| |
Powered by Discuz!
© Comsenz Inc.
重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。