[問題] for 問題

看板Python作者 (louis)時間9年前 (2016/05/29 18:32), 編輯推噓1(108)
留言9則, 7人參與, 最新討論串1/1
最近剛接觸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

05/29 18:38, , 1F
[] 是 list, [4] 表示這個 list 只有一筆資料,就是 4
05/29 18:38, 1F

05/29 18:39, , 2F
也許你誤會 [] 這個 list 意思,改成 ['a','b','c']
05/29 18:39, 2F

05/29 18:39, , 3F
跑一下應該就不會誤會意思了
05/29 18:39, 3F

05/29 18:47, , 4F
range(4) = [0, 1, 2, 3]順序丟入for,[4]就是把4丟入for
05/29 18:47, 4F

05/29 18:48, , 5F
先搞清楚 range() 跟 [] 有什麼不一樣好嗎?
05/29 18:48, 5F

05/29 19:52, , 6F
感覺你連RANGE出來會是甚麼都不知道...
05/29 19:52, 6F

05/29 20:01, , 7F
list(range(4)) = [0, 1, 2, 3]
05/29 20:01, 7F

05/29 21:49, , 8F
清楚了 謝謝
05/29 21:49, 8F

05/30 02:52, , 9F
一個list裡面只有4這個元素,所以只能印出4
05/30 02:52, 9F
文章代碼(AID): #1NIiLPKV (Python)
文章代碼(AID): #1NIiLPKV (Python)