在函数中封装代码并进行异常处理

时间:2012-08-15 15:01:30

标签: python file exception-handling encapsulation

我一直在处理这项任务(5个月),但我仍然不明白该怎么做..


请考虑以下代码:

f=open(filen, ”w”)
while n>0:
  f.write(str(n)+”\n”)
  n=n-2
f.close()

任务: 确定适当的参数并将代码封装为自己的函数。 另外,在您的版本中添加适当的异常处理!


我知道我必须从“def”开始,类似于“def function():”。之后的代码。 关于异常处理,我没有任何线索..

2 个答案:

答案 0 :(得分:1)

def do():
    with open(filen, 'w') as f
        for n in range(0, 8, 2):
          f.write(str(n)+'\n')

答案 1 :(得分:1)

你可以创建一个函数并像这样调用它:

def write_even_nums(file_name, n):
    with open(file_name, 'w') as f:
        while n > 0:
            f.write(str(n) + '\n')
            n = n - 2

write_even_nums('out.txt', 100)