作者cat7640244 (颗颗)
看板Python
标题[问题]新手 关於巢状回圈的问题..
时间Mon Jul 14 16:24:18 2014
最近刚接触python,在写程式时碰到一个问题..
我希望从A档与B档之间 如果第一行名称相同 就把B档的分数抓起来累加
简单表示:
for lineA in A.readlines():
.....
for lineB in B.readlines()
..........
if lineA[0]==lineB[0]
score+=lineB[1]
print lineB[1]
因为中间一些分割行,以及参数设定打进来有点多
所以用比较省略的打法
已经确定过条件式(IF那些)都是OK的
但是我的结果是 :
搜寻完档案A的第一行以後
从第二行(圈)开始 它都不会跑里面(档案B)那圈
找不出来为什麽
请大师们指教T^T
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.120.203.103
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1405326260.A.8E9.html
1F:→ cat7640244:第二圈漏打: 不过我原始码有记得打 所以不是它的问题 07/14 16:26
2F:→ uranusjr:你要把游标移回档案开头, B.seek(0) 07/14 16:30
3F:→ cat7640244:可以了!!! 真是太谢谢你了!!!!!!!!!!!!!!!! 07/14 16:53