这些是我的错误处理说明:
编写一个函数,将函数 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/