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