【python小白自学】遇到找不到字典,不知道问题出在哪里?

代码如图:
clipboard.png

clipboard.png

我启动程序,输入1,也就是增加名片,然后输入完毕之后弹出错误
系统提示的错误如下:

clipboard.png
说IdCardBox 没有定义。
我很奇怪,我这个第13行不是明明已经定义了么 为什么说我没有定义呢?

阅读 3k
3 个回答

IdCardBox 在 function menu 中定義, 屬於 local variable, 在另一個 function increase 中自然是無法 access 的, 所以才會報錯通知 is not defined

那要如何解決呢?

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

  2. 比較穩固的方法是將 IdCardBox 作為 function argument 傳到 increase


我回答過的問題: Python-QA

IdCardBox放在最外层作为全局变量即可

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题