[问题] 搜寻格多条件搜寻问题

楼主: MAXCAI (国王的抽鬼牌)   2018-04-20 23:26:20
最近刚接触Python,想把原本用VBA写的EXCEL工作表转成Python当成练习
其中有一个搜寻格以前是写成''多条件搜寻'',换成Python后也想写出一样功能
希望功能是 CSV档内容
上海A,AD-123
上海C,CD-123
厦门D,EF-123
输入上海 会显示 上海A AD-123 上海B CD-123
输入123 会显示 上海A,AD-123 上海C,CD-123 厦门D,EF-123
但是却遇到问题 程式码如下:
https://i.imgur.com/oqfLdpR.jpg
https://i.imgur.com/NvbrSQY.jpg
夜深了~看到程式码笑小声一点......
作者: gmccntzx1 (o.O)   2018-04-20 23:37:00
先根据错误讯息回答. 该讯息指的是变量`Linda`在被指派值之前就被参照了. 也就是说,在line 264前,必须要先有指派东西给变量`Linda`的动作.然后另外给你一些建议:1. 不要用中文当作变量名称(虽可以这么做,但还是不要)
楼主: MAXCAI (国王的抽鬼牌)   2018-04-20 23:39:00
感谢回答~我自己也已为被指派了,但是认真确认过,没有..
作者: gmccntzx1 (o.O)   2018-04-20 23:40:00
2. 尽量给变量一些有意义的名称,不要只是用A,B,C(不只
楼主: MAXCAI (国王的抽鬼牌)   2018-04-20 23:40:00
我还用excel去搜程式码...
楼主: MAXCAI (国王的抽鬼牌)   2018-04-20 23:43:00
是!谢谢前辈指教,我会注意的!
作者: gmccntzx1 (o.O)   2018-04-20 23:44:00
你先确认在`for k in colimns`那一段的`Linda=List(set(maxcai))`为何会没有执行到.
楼主: MAXCAI (国王的抽鬼牌)   2018-04-21 00:05:00
把maxcai=[]后面这段拉出来单独运行是正常的...这就是我头痛的地方
作者: gmccntzx1 (o.O)   2018-04-21 00:16:00
从头开始看. `for C in BLIST`是否有执行? 有的话检查colimns7是否不是empty list.然后补充一点,`all`是内建的keyword,最好不要当作变量名称.
楼主: MAXCAI (国王的抽鬼牌)   2018-04-21 00:39:00
好!我检查看看
作者: Kazimir (Kazimir)   2018-04-21 08:16:00
个人看法 这个要是用RE来弄应该会简单很多
楼主: MAXCAI (国王的抽鬼牌)   2018-04-21 12:17:00
刚刚去查了一下,似乎可行,来试试看!

Links booklink

Contact Us: admin [ a t ] ucptt.com