鱼C论坛

 找回密码
 立即注册
查看: 2462|回复: 5

29讲课后习题,想了一上午也没想明白哪里有问题TAT

[复制链接]
发表于 2016-1-15 13:38:48 | 显示全部楼层 |阅读模式
30鱼币
本帖最后由 碗碗的泡菜坛 于 2016-1-15 13:38 编辑

题目:
215331xf186jf3wmjr5rxz.png


我的答案:
  1. def view_lines(file,num):

  2.     f = open(file,encoding = 'gbk')#因为是OS X 系统啦所以这里写了encoding = 'gbk'
  3.     lines = list(f)
  4.     line_num = len(lines) #计算出一共有多少行
  5.     (begin,end) = num.split(':')
  6.     if begin =='' or begin == '1':
  7.         begin = 1        
  8.     if end == '' or end == '-1':
  9.         end = line_num


  10.     if begin == 1 and end == line_num:
  11.         prompt = '的全文是'

  12.     elif begin == 1:
  13.         prompt ='从开始到第%s行的内容是' % end
  14.         
  15.     elif end == line_num:
  16.         prompt = '从第%s行到末尾内容是' % begin
  17.     else:
  18.         prompt = '从第%s行到第%s行的内容是' % (begin,end)

  19.     print('\n文件%s%s:\n' % (file,prompt))

  20.     begin = int(begin)
  21.     end = int(end)

  22.     for t in range(begin - 1):
  23.         f.readline()   #消耗掉begin之前的行
  24.     for i in range(end - begin + 1):
  25.         print(f.readline(),end = '')   #打印出想要的行
  26.       

  27.     f.close()

  28. file_name = input('请输入文件名:')
  29. num = input('请输入您要显示第几行到第几行,格式如3:5即为显示第三行到第五行:')
  30. view_lines(file_name,num)
  31.    
复制代码


运行之后不报错结果也不对 ,想了一上午也没想明白哪里有问题 ,求助

最佳答案

查看完整内容

lines = list(f) 运行后f的指针就在最后了 后加个f.seek(0) 你可以f.tell()输出下位置看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-15 13:38:49 | 显示全部楼层
lines = list(f) 运行后f的指针就在最后了
后加个f.seek(0)
你可以f.tell()输出下位置看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-15 14:28:11 | 显示全部楼层
kunaiai 发表于 2016-1-15 13:38
lines = list(f) 运行后f的指针就在最后了
后加个f.seek(0)
你可以f.tell()输出下位置看看

试了之后运行正确,list之后指针会到末尾这个我真的不知道,估计想一天也想不出来,幸好来提问了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-15 15:36:11 | 显示全部楼层
互相学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-16 07:09:24 | 显示全部楼层
我还没看到那
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-19 11:39:00 | 显示全部楼层
遇到过同样的问题谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-19 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表