我正在为我的介绍课程编写列表,元组和统计程序,并且在使用try-except块时遇到了一些困难。我们应该做的程序应该要求用户命名要输入的文件,然后提供有关该文件中的数字的一些信息。我已将所有信息显示正常工作,但无法编写try-except块。该程序只需要接受文件名“new_numbers.txt”而不是其他任何内容。
以下是我的代码的顶部:
def main():
#Get the name of the file from the user
while(True):
try:
input("Enter the name of the file you would like to open: ")
except ValueError:
print("That file does not exist. Please enter a valid file.")
break
答案 0 :(得分:0)
您需要分配来自input
的值,并尝试open
来查看相关文件是否在...:
def main():
#Get the name of the file from the user
while(True):
try:
fn = input('Enter the name of the file you would like to open: ')
f = open(fn)
except IOError:
print('File {} does not exist. Please enter a valid file.'.format(fn))
else:
break
另请注意,只有在不再错误时才应break
;在这种情况下,打开的文件对象已准备好作为变量f
。