初学者错误处理以返回布尔值



这些是我的错误处理说明:

编写一个将函数f作为其第一个参数的函数,而正整数x作为其第二个参数。当给出这两个参数时,NO_ERRORS应该在每个整数上应用函数f,从0到x和包括x。如果这一系列应用程序运行良好(没有发生错误(,则NO_ERRORS应该返回true。如果在某个时候应用F会导致错误,则NO_ERRORS应该返回false。

我意识到这应该很简单,但是作为一个新编码器,我正在努力查看我的代码有什么问题。非常感谢任何帮助,谢谢!

def no_errors(f,x): 
    try:
        for i in range(0, x+1):
            f(i)
            print(f(i))
            return True
    except:
        return False

循环完成后需要return True发生,因此请勿缩进:

def no_errors(f, x):
    try:
        for i in range(0, x+1):
            f(i)
            print(f(i))
        return True
    except:
        return False

一个工作示例:

def foo(x):
    return x * x
print no_errors(foo, 10)
0
1
4
9
16
25
36
49
64
81
100
True

最新更新