擅长:python、mysql、java
<p>这就是你所需要的:</p>
<pre><code>detvar = "" # allow for at least one iteration
while detvar != "SABRE":
detvar=input("Please Pass a Valid Detector or Parameter Set")
</code></pre>
<p><code>REPEAT</code>和{<cd2>}在Python中不是有效的表达式。相反,您希望使用<a href="https://docs.python.org/2/reference/compound_stmts.html#the-while-statement" rel="nofollow">^{<cd3>}</a>,这是您最初拥有的。在</p>
<p>只要条件为真,<code>while</code>语句允许您继续迭代。或者,您可以通过否定条件来重复直到某件事是真的。在</p>
<p>因此,<code>while detvar != "SABRE":</code>迭代循环体(在冒号下缩进的所有内容),直到<code>detvar</code>等于<code>"SABRE"</code>。在</p>
<p/><hr/>
编辑:根据Bryan Oakley的注释,<code>detvar</code>被初始化为不是<code>"SABRE"</code>的值,这样循环体至少执行一次。