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

作者: x94fujo6   2020-09-06 07:44:08
※ 引述《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了
自動處理
作者: QQmickey3 (QQ米咪)   2020-09-06 12:00:00
謝謝您的詳細解釋

Links booklink

Contact Us: admin [ a t ] ucptt.com