我还在学习Python,我想知道是否有一种“更具Python风格”的方法来实现以下内容:
MAX_ATTEMPTS = 5
for i in range(MAX_ATTEMPTS):
response = do_something()
do_something_based_on(response)
do_another_thing_based_on(response)
if response == 0:
do_something_if_success()
break
编辑:抱歉,我可能把案子简化了。我需要在最后检查之前使用response
,所以我必须将它捕获到一个变量中。你知道吗
我想这样会比你节省更多的内存:
编辑:
根据最新问题更新。你知道吗
这似乎是一个完全有效的方法来实现你想要的。你知道吗
可能可以用各种更像函数的方法来实现这一点,包括使用双递归生成器的方法,但我怀疑没有一种方法像这样简单。你知道吗
相关问题 更多 >
编程相关推荐