Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重复直到循环语法错误_Python - Fatal编程技术网

Python 重复直到循环语法错误

Python 重复直到循环语法错误,python,Python,我仍然在掌握python,并且一直在尝试使用在线教程实现重复直到循环。一切似乎都正常,但我不断得到语法错误,但我绝对找不到我的语法错误!有人能帮我吗?我的代码是 while detvar != "SABRE": REPEAT detvar=input("Please Pass a Valid Detector or Parameter Set"); UNTIL detvar = "SABRE" detvar是我的字符串变量

我仍然在掌握python,并且一直在尝试使用在线教程实现重复直到循环。一切似乎都正常,但我不断得到语法错误,但我绝对找不到我的语法错误!有人能帮我吗?我的代码是

while detvar != "SABRE":
            REPEAT 
            detvar=input("Please Pass a Valid Detector or Parameter Set");
           UNTIL detvar = "SABRE"
detvar是我的字符串变量错误是最后一行的“detvar”

这就是您所需要的:

detvar = "" # allow for at least one iteration
while detvar != "SABRE":
    detvar=input("Please Pass a Valid Detector or Parameter Set")
重复
直到
在Python中不是有效的表达式。相反,您希望使用,这是您最初拥有的

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

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



编辑:根据Bryan Oakley的评论,
detvar
被初始化为一个不是
“SABRE”
的值,这样循环体至少执行一次。

这是一个措辞可怕的问题,我不知道这段代码要完成什么,但我会看看我是否能破译它。没有必要用“重复”,只要做就行了


当devtar=“SABRE”自动运行时,它应该退出循环

请提供一个指向教程的链接,说明
REPEAT
是一个有效的Python关键字。不行,伙计!这是类似Pascal的语法,而不是Python!请停止编写代码,先阅读!还请包含错误消息。它不起作用,因为python不支持该语法。错误消息只是“无效语法”。但是如果repeat/until与Python无关,那么这就完全有意义了。这并不完全相同。重复保证至少有一次迭代,而您的解决方案没有(除非detvar显式设置为除
“SABRE”
)之外的其他值)使用您的答案,我已经让它工作了。非常感谢。
while devtar != "SABRE":
    devtar = input("Please Pass.(whatever this is).. Set")