在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 【python小白自學(xué)】遇到找不到字典,不知道問題出在哪里?

【python小白自學(xué)】遇到找不到字典,不知道問題出在哪里?

代碼如圖:
clipboard.png

clipboard.png

我啟動(dòng)程序,輸入1,也就是增加名片,然后輸入完畢之后彈出錯(cuò)誤
系統(tǒng)提示的錯(cuò)誤如下:

clipboard.png
說IdCardBox 沒有定義。
我很奇怪,我這個(gè)第13行不是明明已經(jīng)定義了么 為什么說我沒有定義呢?

回答
編輯回答
清夢

IdCardBox 在 function menu 中定義, 屬於 local variable, 在另一個(gè) function increase 中自然是無法 access 的, 所以才會(huì)報(bào)錯(cuò)通知 is not defined。

那要如何解決呢?

  1. 簡單但不建議的方法是: 將 IdCardBox 移到 function 外讓他成為一個(gè) global variable

  2. 比較穩(wěn)固的方法是將 IdCardBox 作為 function argument 傳到 increase


我回答過的問題: Python-QA

2018年1月27日 01:41
編輯回答
過客

IdCardBox放在最外層作為全局變量即可

2018年4月1日 07:14
編輯回答
奧特蛋

理解下變量作用域之后,就知道什么原因了。

2017年7月14日 16:13