Python while True:重复一个块直到达到一个可接受的情况的合适方法?

Python while True:重复一个块直到达到一个可接受的情况的合适方法?,python,while-loop,Python,While Loop,while True是否是一种可接受的方法,用于在代码块上循环,直到达到以下可接受的情况?有没有更优雅的方法 while True: value = input() if value == condition: break else: pass # Continue code here. 感谢您的任何意见。这是用Python实现的方法。您不需要else:pass位 请注意,在Python2.x中,您可能需要raw_input而不是inpu

while True
是否是一种可接受的方法,用于在代码块上循环,直到达到以下可接受的情况?有没有更优雅的方法

while True:
    value = input()
    if value == condition:
        break
    else:
        pass
# Continue code here.

感谢您的任何意见。

这是用Python实现的方法。您不需要
else:pass


请注意,在Python2.x中,您可能需要
raw_input
而不是
input

如果它是确定性的,那么是的。如果它是不确定的(因此意味着你可能会在某种统计可能性下永远陷入一个循环),那么就不是


如果希望随着代码变大而变得更干净、更易于调试,请使用布尔值或整数来指示循环条件的状态。

谢谢,我使用的是3.1.1,而else只是一个占位符,我的代码比上面的稍多:-)。我使用这种语法已经有一段时间了,我突然想到另一种技术可能更被广泛接受。@Thorsley:那绝对好。虽然1:也很常见(1总是正确的)@Zonda:
>>>isinstance(true,int)--->true
true
更为惯用,我相信更受欢迎。