好的,我知道您可以使用 while 语句 让程序在特定条件为真时继续运行。但是,像下面这样在 else 条件下记忆函数是不正确的还是不好的做法?
def ask():
me = input("What is your name? ")
if me == "Tom":
print("Hi, Tom!")
else:
print ("Who are you?")
ask()
它看起来像是“while 语句”的更简单的速记版本,但我在 Python 教程中还没有真正看到这样执行的程序。
最佳答案
老实说,它们都“有效”,这取决于您的用户情况。当然,与出现问题相比,你更有可能达到递归深度,同时它们都达到相似的结果。使用 while 循环确实更简单,而且在我看来稍微更像 pythonic(在这种特定情况下)。 (为什么要弄得更复杂?)
关于python - 重新调用函数(递归)与在 Python 中使用 while 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005504/