代码如图:
我启动程序,输入1,也就是增加名片,然后输入完毕之后弹出错误
系统提示的错误如下:
说IdCardBox 没有定义。
我很奇怪,我这个第13行不是明明已经定义了么 为什么说我没有定义呢?
代码如图:
我启动程序,输入1,也就是增加名片,然后输入完毕之后弹出错误
系统提示的错误如下:
说IdCardBox 没有定义。
我很奇怪,我这个第13行不是明明已经定义了么 为什么说我没有定义呢?
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答849 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
IdCardBox
在 functionmenu
中定義, 屬於 local variable, 在另一個 functionincrease
中自然是無法 access 的, 所以才會報錯通知is not defined
。那要如何解決呢?
簡單但不建議的方法是: 將
IdCardBox
移到 function 外讓他成為一個 global variable比較穩固的方法是將
IdCardBox
作為 function argument 傳到increase
中我回答過的問題: Python-QA