重复直到循环语法E

2024-05-13 17:09:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我仍然掌握了python,并尝试使用在线教程实现REPEAT-UNTIL循环。一切似乎都井井有条,但我总是得到一个语法错误,但我绝对找不到我的语法错误!有人能帮我吗?我的代码是

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

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


Tags: or代码inputparameterpassdetectoruntilrepeat
2条回答

这就是你所需要的:

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

REPEAT和{}在Python中不是有效的表达式。相反,您希望使用^{},这是您最初拥有的。在

只要条件为真,while语句允许您继续迭代。或者,您可以通过否定条件来重复直到某件事是真的。在

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


编辑:根据Bryan Oakley的注释,detvar被初始化为不是"SABRE"的值,这样循环体至少执行一次。

这是一个措辞非常糟糕的问题,我不知道这段代码的目的是什么,但我会看看能否破译这个问题。没必要用“重复”,就这么做

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

它应该在devtar=“SABRE”自动退出循环。在

相关问题 更多 >