[問題]新手 關於巢狀迴圈的問題..

看板Python作者 (顆顆)時間11年前 (2014/07/14 16:24), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
最近剛接觸python,在寫程式時碰到一個問題.. 我希望從A檔與B檔之間 如果第一行名稱相同 就把B檔的分數抓起來累加 簡單表示: for lineA in A.readlines(): ..... for lineB in B.readlines() .......... if lineA[0]==lineB[0] score+=lineB[1] print lineB[1] 因為中間一些分割行,以及參數設定打進來有點多 所以用比較省略的打法 已經確定過條件式(IF那些)都是OK的 但是我的結果是 : 搜尋完檔案A的第一行以後 從第二行(圈)開始 它都不會跑裡面(檔案B)那圈 找不出來為什麼 請大師們指教T^T -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.120.203.103 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1405326260.A.8E9.html

07/14 16:26, , 1F
第二圈漏打: 不過我原始碼有記得打 所以不是它的問題
07/14 16:26, 1F

07/14 16:30, , 2F
你要把游標移回檔案開頭, B.seek(0)
07/14 16:30, 2F

07/14 16:53, , 3F
可以了!!! 真是太謝謝你了!!!!!!!!!!!!!!!!
07/14 16:53, 3F
文章代碼(AID): #1JmvEqZf (Python)
文章代碼(AID): #1JmvEqZf (Python)