| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
小鱼老师的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[0]=='' and m[1]=='': 
        print(f1.read()) 
elif m[0]=='': 
    for i in range(int(m[1])): 
        print(f1.readline())    
elif m[1]=='': 
    i=0 
    for each_line in f1: 
       i=i+1 
       if i>=int(m[0]): 
           print(each_line,end='') 
else: 
    i=0 
    for each_line in f1: 
        i=i+1 
        if i>=int(m[0]) and i<=int(m[1]): 
            print(each_line,end='') 
f1.close() 
 
但我一开始在 for each_line in f1:里面写的是print(f1.readline(),end=''),为什么结果是错的,关键它还不报错!我的理解指针应该是正确的啊,难道在each和readline各走了一次,所以出错了?请大大出手相助!
请把问题描述清楚。 
 
 
 
 
 |   
 
 
 
 |