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