我还在处理python,并尝试使用在线教程实现REPEAT UNTIL循环。一切似乎都井然有序,但我一直得到语法错误,但我绝对找不到我的语法错误!有人能帮我吗?我的代码是;
while detvar != "SABRE":
REPEAT
detvar=input("Please Pass a Valid Detector or Parameter Set");
UNTIL detvar = "SABRE"
detvar是我的字符串变量,错误是' detvar'在最后一行。
答案 0 :(得分:1)
这就是你所需要的:
detvar = "" # allow for at least one iteration
while detvar != "SABRE":
detvar=input("Please Pass a Valid Detector or Parameter Set")
REPEAT
和UNTIL
在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;它应该退出循环。自动。