Re: [問題] 深入淺出程式設計裡的問題

看板Python作者時間3年前 (2020/09/06 07:44), 3年前編輯推噓1(100)
留言1則, 1人參與, 3年前最新討論串2/2 (看更多)
※ 引述《QQmickey3 (QQ米咪)》之銘言: : 最近在學此書 : 用裡面範例的程式碼卻發現只能查詢到ID=101的資料 : 書裡面答案是這樣 : https://i.imgur.com/GBAAuvz.jpg
: 檔案大概是 : 101;john;usa;... : 102;amy;taiwan... : 103... : 我是用書裡面的程式碼照打 : https://i.imgur.com/80vrEZD.jpg
: 實在不知道問題在哪 請指教>”< for eachline in surfers_f: ... surfers_f.close() return({}) 最後兩行 依然在for的範圍內 卻已經close跟return 代表 你取出第一行後 比對 然後就直接結束返回了 改成 for eachline in surfers_f: ... surfers_f.close() return({}) 才是在整個for結束後才返回 https://i.imgur.com/ChIKAgy.jpg
這是我覺得python一個對新手不太好的地方 不像一些比較老的語言有用括號明確定義區塊結束 沒有輔助指示的話滿亂的 建議用pycharm (免費部分夠你用了) 最下面還會顯示你目前游標位置是在哪個if/for...裡面 https://i.imgur.com/ChIKAgy.jpg
還會有很多提示跟建議 顯示你code哪邊有問題 剛用可能會覺得它很煩XD 像eachline就被標typo錯字,要改成each_line或eachLine return (s) 括號是多餘的等等 vscode就陽春一點 要花時間找你喜歡的擴充元件 最後 開檔案可以用 with with open('xxx.csv') as new_file: 就不用管close了 自動處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.176.49 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1599349451.A.C10.html ※ 編輯: x94fujo6 (114.33.176.49 臺灣), 09/06/2020 07:45:46

09/06 12:00, 3年前 , 1F
謝謝您的詳細解釋
09/06 12:00, 1F
文章代碼(AID): #1VL2BBmG (Python)
文章代碼(AID): #1VL2BBmG (Python)