|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么显示这个错误,要怎么修改呢?
我的代码:
- def file_print(file_name,number):
- if number.strip() == ":":
- begin = '1'
- end = '-1'
-
- (begin,end)=number.split(":",1)
- if begin == "":
- begin = '1'
- if end == "":
- end = '-1'
- if begin == '1':
- print("\n文件%s从开始到第%s行的内容如下:\n" % (file_name,end))
- if end == '-1':
- print("\n文件%s从第%s到末尾的内容如下:\n" % (file_name,begin))
- if (begin != '1') and (end != '-1'):
- print("\n文件%s从第%s行到第%s行的内容如下:\n" % (file_name,begin,end))
- if (begin == '1') and (end == '-1'):
- print("\n文件的全文的内容如下:\n" % (file_name))
- begin = int(begin)-1
- end = int(end)
- length = end - begin
- f=open(file_name)
- for i in range(begin):
- f.readline()
- if length > 0:
- for i in range(length):
- print(f.readline(),end='')
- else:
- print(f.read())
- f.close()
- file_name = input("请输入要打开的文件:")
- number = input("请输入需要显示的行数【格式如13:21或:21或21:】:")
- file_print(file_name,number)
复制代码
错误:
Traceback (most recent call last):
File "D:aaaaa.py", line 43, in <module>
file_print(file_name,number)
File "D:aaaaa.py", line 28, in file_print
for i in range(begin):
TypeError: 'str' object cannot be interpreted as an integer |
|