Python中始终至少执行一次的循环?
可能重复的问题:
Python中的do-while循环?
我想知道怎么在Python里写一个循环,这个循环至少会执行一次,测试条件是在第一次执行之后进行的?(这和我在谷歌和Python文档中找到的20多个for和while循环的例子不一样)
2 个回答
1
你可以试试:
def loop_body():
# implicitly return None, which is false-ish, at the end
while loop_body() or condition: pass
不过说实话,我觉得我会换个方式来做。实际上,你并不需要这么做那么频繁。(其实比你想的还要少;可以尝试用其他方法来重构。)
17
在编程中,有时候我们会遇到一些问题,尤其是在使用特定的工具或库时。比如,有人可能在使用某个库的时候,发现它的某个功能没有按照预期工作。这种情况下,大家通常会在网上寻求帮助,比如在StackOverflow上提问。
提问时,最好能详细描述你遇到的问题,包括你使用的工具版本、你尝试过的解决办法,以及你期望的结果和实际的结果。这样,其他人才能更好地理解你的问题,并给出有效的建议。
另外,提供一些相关的代码片段也是很有帮助的,这样别人可以更快地找到问题所在。记得在提问时保持礼貌,感谢那些愿意帮助你的人。
while True:
#loop body
if (!condition): break