gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:34 25 4
gpt4 key购买 nike

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

写一个函数,它的第一个参数是函数f,第二个参数是正整数x。当给定这两个参数时,no_errors 应该将函数 f 应用于从 0 到 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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com