系统一直提示我有语法错误,眼都看瞎了都找不到,求大神帮忙看一下
本帖最后由 tianyajuanke 于 2021-3-27 10:14 编辑def read_file(get_file,show_line):
g_f = open(get_file)
if show_line.strip() == ':':
print('文件'+ get_file + '的全部内容如下:\n')
g_f.read()
elif show_line == ' ':
end_line = range(int(show_line)
print('文件'+ get_file + '从头至' + str(end_line)+'行的内容如下:\n')
for i in end_line:
g_f.readline()
elif show_line == ' ':
start_line = range(int(show_line))
print('文件'+ get_file + '从第' + str(start_line)+'行到结尾的内容如下:\n')
for i in start_line:
waste = g_f.readline()
g_f.read()
else:
start_line = int(show_line.strip())
end_line = int(show_line.strip())
mid_line = end_line - start_line
print('文件'+ get_file + '从第' + str(start_line)+'行'+'至第'+ str(end_line)+'的内容如下:\n')
for i in range(start_line):
waste = g_f.readline()
for i in range(mid_line):
g_f.readline()
g_f.close()
get_file = input('请输入要打开的文件(C:\\test.txt):')
show_line = input('请输入需要显示的行数【格式如 13:21或 :21 或 21:】:')
read_file(get_file,show_line)
系统一直提示说第一个 elif 下面的那个print 有invalid syntax 语法错误,我眼都要看瞎了,不知道哪写的有问题啊
求大佬帮忙解答下~
Orz
-------------------------这里是分割线,下面是补充内容----------
发现了一个非常邪门的事情
第一个elif 下面的那个print
在编辑页面,和上面那个end_line是对齐的
但是,发出来时候就不对齐了
我的天
这是什么鬼??
少了个括号
end_line = range(int(show_line)) 手打的代码倒是还是,拍照下来的代码那个end_line的变量漏括号了 好吧,手打的代码有两个elif,下面那个的end_line变量漏括号 感谢大佬!!! Hoiste 发表于 2021-3-27 10:19
好吧,手打的代码有两个elif,下面那个的end_line变量漏括号
多下大佬!!!
页:
[1]