|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2020-7-26 16:16 编辑
各位大佬,我的代码如下:
- name=input("请输入文件名:")
- hans=0
- dict1={}
- f=open(name)
- f.read()
- a=f.tell()
- f.seek(0,0)
- while f.tell()<a:
- re=f.readline()
- hans += 1
- dict1.setdefault(hans,re)
- temp=input("请输入需要显示的行数【格式如 13:21 或 12:12】:")
- number=temp.split(":",2)
- if number[0] =='':
- fas1=1
- fas2=int(number[1])
- elif number[1] =='':
- fas1=int(number[0])
- fas2=hans
- elif number[0]=='' and number[1]=='':
- fas1=1
- fas2=hans
- else:
- fas1=int(number[0])
- fas2=int(number[1])
- for i in range(fas1,fas2+1):
- print(dict1[i])
复制代码
执行结果:
>>>
========================== RESTART: D:\CSP\文档选择显示程序.py =========================
请输入文件名:资料.txt
请输入需要显示的行数【格式如 13:21 或 12:12】:: #我不明白直接输入“:”是哪出了问题,请大佬指点
Traceback (most recent call last):
File "D:\CSP\文档选择显示程序.py", line 17, in <module>
fas2=int(number[1])
ValueError: invalid literal for int() with base 10: '' |
|