看板 Python 關於我們 聯絡資訊
最近剛接觸python,對於for 有點疑問 還請解答 問題是 for i in range(4): print i 結果為 0,1,2,3 但如果是 for i in [4]: print i 結果為4 這邊我不懂為何是4 不是應該是0,1,2,3嗎? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.30.174.163 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1464517977.A.51F.html
kenduest: [] 是 list, [4] 表示這個 list 只有一筆資料,就是 4 05/29 18:38
kenduest: 也許你誤會 [] 這個 list 意思,改成 ['a','b','c'] 05/29 18:39
kenduest: 跑一下應該就不會誤會意思了 05/29 18:39
woogee: range(4) = [0, 1, 2, 3]順序丟入for,[4]就是把4丟入for 05/29 18:47
freeunixer: 先搞清楚 range() 跟 [] 有什麼不一樣好嗎? 05/29 18:48
MOONY135: 感覺你連RANGE出來會是甚麼都不知道... 05/29 19:52
aweimeow: list(range(4)) = [0, 1, 2, 3] 05/29 20:01
soul810707: 清楚了 謝謝 05/29 21:49
dream0830: 一個list裡面只有4這個元素,所以只能印出4 05/30 02:52