差点把我弄疯了,菜鸟求助!
小鱼老师的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
请把问题描述清楚。
谢谢大大,我明白了,一开始我一直找不到错的地方。。。
页:
[1]