[問題] 搜尋格多條件搜尋問題

作者: 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