[問題] for loop問題

看板Python作者 (世界長什麼樣?)時間16年前 (2009/07/03 12:50), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/2 (看更多)
在下有點納悶關於下列程式碼 for i in range(len(self.row)): thisline = self.row[i] if thisline.find("\n") != -1: (thisline, self.row[i]) = self.row[i].split("\n", 1) else: self.row[i] = '' thisline = thisline.strip() 關於 if thisline.find("\n") != -1: (thisline, self.row[i]) = self.row[i].split("\n", 1) 這兩行,上面寫的註解是如果有多行的話 就先處理第1行,剩下的塞回去等等處理 先處理第1行小弟還可以理解 可是for的下一次不就會跑到self.row[i+1]去了 那剩下的不是還在self.row[i]嗎? 實在有點想不透,請版上先進賜教,感恩!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.212.28

07/03 13:57, , 1F
你的 code 不可能動的... if 後面漏了 :
07/03 13:57, 1F
※ 編輯: CaCaEgg 來自: 114.45.212.28 (07/03 14:19)

07/03 14:20, , 2F
謝謝~ 改過來了 但是原本的問題還是想問
07/03 14:20, 2F

07/03 21:20, , 3F
需要看上下文脈,不能只看這一段。
07/03 21:20, 3F

07/03 21:22, , 4F
註解說"等等處理"也可能是等一下又 scan self.row 一遍
07/03 21:22, 4F

07/06 01:24, , 5F
謝謝~ 了解 原來他在此只是單純先放回去i的位置
07/06 01:24, 5F
文章代碼(AID): #1AJOuG_W (Python)
討論串 (同標題文章)
文章代碼(AID): #1AJOuG_W (Python)