|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def abc():
- print('请输入要打开的文件:')
- name = input()
- print('请输入需要显示的行数【格式如 13:21】:')
- lines = input()
- f = open(name)
- count = 0
- lst = lines.split(':', 1)
- if lst[0] != '':
- num1 = int(lst[0])
- else:
- num1 = 1
- if lst[1] != '':
- num2 = int(lst[1])
- else:
- for eachline in f:
- count += 1
- length = count
- num2 = length
- a = 0
- for each in f:
- a += 1
- if num1 <= a <= num2:
- print(each)
- f.close()
- abc()
复制代码
这是我自己的答案 。可是在 输入行数 为 ( 2 : ) 这一类型时,却没有结果返回
file:///C:/Users/li/Desktop/1.png
大写的求助!阿里嘎多!
- def abc():
- print('请输入要打开的文件:')
- name = input()
- print('请输入需要显示的行数【格式如 13:21】:')
- lines = input()
- f = open(name)
- count = 0
- lst = lines.split(':', 1)
- if lst[0] != '':
- num1 = int(lst[0])
- else:
- num1 = 1
- if lst[1] != '':
- num2 = int(lst[1])
- else:
- for eachline in f:
- count += 1
- length = count
- num2 = length
- f.seek(0,0) #把指针移到初始位置
- a = 0
- for each in f:
- a += 1
- if num1 <= a <= num2:
- print(each)
- f.close()
- abc()
复制代码
|
|