【发布时间】:2021-06-22 07:24:22
【问题描述】:
我想输入这样的代码,以便它显示用户指示的行的内容(作为从键盘读取的数字)。当超出列表的范围(行数)时,我需要处理异常,但是我不知道如何在此处放置异常(而不是 "if" )。
到目前为止,我已经编写了这样的代码:
import linecache
number = int(input("Line: "))
lines = linecache.getline("text.txt", number)
print(lines)
if lines == '':
print("no such line was found")
程序正确读取了该行的内容,但是当我要处理异常时,请选择 text.txt 范围之外的一行,例如不存在的第250行,它没有显示异常“没有找到这样的行”,我该如何改进它?
提前致谢!!!
【问题讨论】:
-
getline 没有返回异常,所以这里没有什么可以尝试捕捉的。
标签: python for-loop exception input except