python - 初学者错误处理返回 bool 值

标签 python algorithm error-handling

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

编写一个函数,将函数 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

最佳答案

循环结束后,您需要返回 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

关于python - 初学者错误处理返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43691668/

相关文章:

python - 无论顺序如何,都生成重复列表

php - 验证值列表的最佳方法是什么?

python - 如果 DataFrame 包含特定字符串,则创建新列

algorithm - 从部分解决方案 : minimize sum of distances between pairs 优化

algorithm - 计算数组中的值 "surround"数组外的不同值

Symfony 应用程序 - Doctrine fatal error - 内存耗尽而不留痕迹

javascript - 我如何使用操作和组件来处理 Ember 的客户端错误?

python - 在 Networkx 中更改节点显示大小

python - 从如此生成的击键中阻止 pyhook?

Python tkinter 列表框小部件 : unicode text with ' char get jumbled