Re: [問題] 新手請教關於迴圈中break的問題

看板Python作者 (←這人是超級笨蛋)時間11年前 (2014/04/01 18:17), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《solsiso (solsiso)》之銘言: : 各位前輩好,想請教以下問題 : 1.下面程式中有加break和無加break時,在最後print出來的結果會差1, : 這會是break導致的嗎?還是我的資料有問題? 在不知道檔案內容的情況下無法判斷 不過如果你如果真的知道 break 的意義應該可以自行判斷 : 2.在第2個for loop中,我使用string0去取得list的物件,之後再利用string0以移除 : 字串中所有的空格及\t。 : 但為什麼我不能直接用j.replace(' ', '').replace('\t', '')來做移除的動作呢? 可以啊 j = j.replace(' ', '').replace('\t', '') https://docs.python.org/2/library/stdtypes.html#str.replace Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced. : 3.第2個for loop中的 if判斷式,我連續使用and及使用() : 我對這判斷式的想法是: : 執行方式是由左而右,先找第一個and並對它左右二個括號內的式子判斷,然後再 : 做第二個and並對它左右進行判斷,若皆為真,才執行if內的statement。 : 請問這種做法會不會因為short-circuit evaluation而導致我的判斷邏輯有誤呢? 如果你理解 short-circuit evaluation 的運作原理, 而不是只知道名詞 那麼你應該會知道無副作用的判斷式不會因 short-circuit evaluation 改變結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.94.57 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1396347432.A.24B.html

04/01 19:10, , 1F
感謝~第二點我想我有弄通,我原本沒做指定(=)的動作
04/01 19:10, 1F

04/01 19:10, , 2F
所以沒變
04/01 19:10, 2F
文章代碼(AID): #1JEf8e9B (Python)
文章代碼(AID): #1JEf8e9B (Python)