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

作者: uranusjr (←這人是超級笨蛋)   2014-04-01 18:17:09
※ 引述《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 改變結果
作者: solsiso (solsiso)   2014-04-01 19:10:00
感謝~第二點我想我有弄通,我原本沒做指定(=)的動作所以沒變

Links booklink

Contact Us: admin [ a t ] ucptt.com