|  | 
 
| 
本帖最后由 zltzlt 于 2020-7-26 16:16 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 各位大佬,我的代码如下:
 
 复制代码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: ''
 | 
 |