cable 发表于 2018-7-3 18:09:55

差点把我弄疯了,菜鸟求助!

小鱼老师的29课习题,取一个文件的X至Y行的内容,我的逻辑是按全文、前半段、后半段、x和y之间来写的,下面的程序是正确运行的:
fname=input('请输入要打开的文件:')
f1=open('e://score//'+fname+'.txt')
n=input('请输入需要显示的行数【格式如13:21或:21或21:】:')
m=n.split(sep=':')
if m=='' and m=='':
      print(f1.read())
elif m=='':
    for i in range(int(m)):
      print(f1.readline())   
elif m=='':
    i=0
    for each_line in f1:
       i=i+1
       if i>=int(m):
         print(each_line,end='')
else:
    i=0
    for each_line in f1:
      i=i+1
      if i>=int(m) and i<=int(m):
            print(each_line,end='')
f1.close()

但我一开始在 for each_line in f1:里面写的是print(f1.readline(),end=''),为什么结果是错的,关键它还不报错!我的理解指针应该是正确的啊,难道在each和readline各走了一次,所以出错了?请大大出手相助!

ba21 发表于 2018-7-3 19:52:51

请把问题描述清楚。

cable 发表于 2018-7-4 10:10:21

ba21 发表于 2018-7-3 19:52
请把问题描述清楚。

谢谢大大,我明白了,一开始我一直找不到错的地方。。。
页: [1]
查看完整版本: 差点把我弄疯了,菜鸟求助!