在Python中重复直到或等效循环
我是Python编程的初学者。我正在尝试使用Graham的扫描方法来寻找凸包的算法。然而,在伪代码中,有一个在Python中重复直到或等效循环,python,loops,Python,Loops,我是Python编程的初学者。我正在尝试使用Graham的扫描方法来寻找凸包的算法。然而,在伪代码中,有一个重复。。。直到loop,我无法找到用Python编写它的方法 我如何写一个重复。。。直到Python中的循环 REPEAT ... UNTIL cond 相当于 while True: ... if cond: break 作为旁注,谷歌在请求重复之前会重定向到这里。因此,在其他语言中,如果存在,do,而是重复,直到,除非该条件在逻辑上是颠倒的。
重复。。。直到
loop,我无法找到用Python编写它的方法
我如何写一个重复。。。直到Python中的
循环
REPEAT
...
UNTIL cond
相当于
while True:
...
if cond:
break
作为旁注,谷歌在请求重复之前会重定向到这里。因此,在其他语言中,如果存在,
do,而
是重复,直到
,除非该条件在逻辑上是颠倒的。如果cond
是错误的。对于Python,如果不是cond,则必须是;如果是,则必须是!(cond)
对于Java、C、C++@snr,当cond
为真时,两个循环都会退出。前两个注释似乎相互矛盾,第一个注释具有向上投票权。哪个是正确的?也许和示例有助于澄清?@Robin这种混淆很好地说明了而cond do{}
和重复{}直到cond
循环之间的常见混淆。while循环只要其条件为True
,就会继续,重复循环将继续,直到其条件为True
@信噪比是错误的,但这是一个常见的错误。比较:while must_continue:command
和while True:command;否则必须继续:中断
。你可以用repeat
做相反的事情,但是你永远看不到这些例子,因为使用repeat
的语言通常也有,而@Robin:第一个注释确实是错误的。