gpt4 book ai didi

python - 尝试除了递归或 while 循环?

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:03 25 4
gpt4 key购买 nike

我正在学习 python 类(class),他们建议在 while 循环中使用 try 和 except block ,以便在满足条件之前不断请求输入。直觉上我觉得像这样在“except” block 中再次调用函数会更短:

def exceptiontest():
try:
print(int(input("number 1: "))+int(input("number 2:")))
except:
print("a mistake happened")
exceptiontest()

exceptiontest()

在论坛上询问类(class)时,我得到的答复是不一样。我现在有点困惑。任何人都可以为我澄清?提前致谢!

最佳答案

如果您不断输入错误的输入,调用 except 中的函数最终会引发 RecursionError: maximum recursion depth exceeded 错误。一般来说,人类在放弃之前不会输入那么多错误数据来解决错误,但是您不必要地将函数调用放在堆栈上。

while 循环更好,因为它是一个函数调用,等待有效输入。 IT 不会浪费比它需要的更多的资源。

关于python - 尝试除了递归或 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780874/

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