REPEAT UNTIL循环语法错误

时间:2016-06-27 19:19:46

标签: python

我还在处理python,并尝试使用在线教程实现REPEAT UNTIL循环。一切似乎都井然有序,但我一直得到语法错误,但我绝对找不到我的语法错误!有人能帮我吗?我的代码是;

while detvar != "SABRE":
            REPEAT 
            detvar=input("Please Pass a Valid Detector or Parameter Set");
           UNTIL detvar = "SABRE"

detvar是我的字符串变量,错误是' detvar'在最后一行。

2 个答案:

答案 0 :(得分:1)

这就是你所需要的:

detvar = "" # allow for at least one iteration
while detvar != "SABRE":
    detvar=input("Please Pass a Valid Detector or Parameter Set")

REPEATUNTIL在Python中不是有效的表达式。相反,您想使用while condition != value,这是您最初拥有的。

while语句允许您在条件成立时继续迭代。或者,您可以通过否定条件来重复,直到某些事情成立。

因此,while detvar != "SABRE":迭代循环体(在冒号下缩进的所有内容),直到detvar等于"SABRE"

<小时/> 编辑:根据Bryan Oakley的评论,detvar被初始化为一个非"SABRE"的值,以便循环体至少执行一次。

答案 1 :(得分:0)

这是一个措辞严厉的问题,我不知道这段代码应该完成什么,但我会看看我是否可以解读这个问题。没有必要使用&#34; REPEAT,&#34;只是做

while devtar != "SABRE":
    devtar = input("Please Pass.(whatever this is).. Set")

当devtar =&#34; SABER&#34;它应该退出循环。自动。