为什么是无效句法呢
#当用户输入文件名和随意输入需要显示的行数后,将该文件的内容打印到屏幕上def file_print(file_name):
f = open(file_name,encoding = "utf-8")
row = input("请输入需要显示该文件前几行:")
(begin,end) = row.split(":",1)
if begin == "":#从第一行到某行打印
if end != "":
print("\n文件%s从开始到第%s行的内容如下:\n"%(file_name,end)
for i in range(end): #运行到这一步显示无效句法,为什么
each_line = f.readline()
print(each_line)
else:
print("\n文件%s的全文的内容如下:\n"%file_name)
for each_line in f:
print(each_line)
else:
if end != "":
print("\n文件%s从第%s到第%s行的内容如下:\n"%(file_name,begin,end))
begin = int(begin)
end = int(end)
lines = end - begin
for i in range(begin): # 调节文档指针到要打印的行处
f.readline()
for j in range(lines):
each_line = f.readline()
print(each_line)
else:
print("\n文件%s从第%s到末尾的内容如下:\n"%(file_name,begin)
for i in range(begin): # 调节文档指针到要打印的行处
f.readline()
print(f.readline()) #打印剩余行
f.close()
file_name = input("请输入要打开的文件(C:\\test.txt):")
file_print(file_name)
问题见第一处#无效句法处 上面那个print少了个结束括号 两个print 都少了括号
# 当用户输入文件名和随意输入需要显示的行数后,将该文件的内容打印到屏幕上
def file_print(file_name):
f = open(file_name, encoding="utf-8")
row = input("请输入需要显示该文件前几行:")
(begin, end) = row.split(":", 1)
if begin == "":# 从第一行到某行打印
if end != "":
print("\n文件%s从开始到第%s行的内容如下:\n" % (file_name, end))
for i in range(end):# 运行到这一步显示无效句法,为什么
each_line = f.readline()
print(each_line)
else:
print("\n文件%s的全文的内容如下:\n" % file_name)
for each_line in f:
print(each_line)
else:
if end != "":
print("\n文件%s从第%s到第%s行的内容如下:\n" % (file_name, begin, end))
begin = int(begin)
end = int(end)
lines = end - begin
for i in range(begin):# 调节文档指针到要打印的行处
f.readline()
for j in range(lines):
each_line = f.readline()
print(each_line)
else:
print("\n文件%s从第%s到末尾的内容如下:\n" % (file_name, begin))
for i in range(begin):# 调节文档指针到要打印的行处
f.readline()
print(f.readline())# 打印剩余行
f.close()
file_name = input("请输入要打开的文件(C:\\test.txt):")
file_print(file_name)
qiuyouzhi 发表于 2020-5-25 11:58
上面那个print少了个结束括号
两个,下面一个也少了括号 哈哈{:10_250:} Twilight6 发表于 2020-5-25 12:02
两个,下面一个也少了括号 哈哈
{:10_250:}估计又是CV大法 qiuyouzhi 发表于 2020-5-25 12:03
估计又是CV大法
哈哈哈哈 {:10_297:} qiuyouzhi 发表于 2020-5-25 12:03
估计又是CV大法
众所周知,程序员的键盘上只有 ctrl c v{:10_256:} 永恒的蓝色梦想 发表于 2020-5-25 12:12
众所周知,程序员的键盘上只有 ctrl c v
{:10_256:}
菜一点的会有个z 害{:10_266:} qiuyouzhi 发表于 2020-5-25 12:13
菜一点的会有个z
撤销{:10_256:}
页:
[1]