我在while语句中输入了elif
语句,并且我期望当它完成其中的内容时,它会重复while
命令。实际发生的事情是控制台无限期地传播“未知命令”。我该如何解决?elif命令在命令中不断重复
while O == 0:
if bla bla bla
O = 1
elif O != 1: #This should happen after it takes all if commands above me into account
print('unknown command')
你错过了':'如果bla bla bla'后,它应该是'如果bla bla bla:' –
@JoeR:显然这只是一个futzed声明,因为bla bla bla'也不是一个有效的表达式。添加一个冒号并不奇迹般地使这项工作。 –
它看起来像“bla bla bla”永远不是真的,所以'O'永远不会变成1,所以'elif'部分总是被执行。顺便说一句,最好是发布实际的可测试代码,而不是像“bla bla bla”之类的东西。另外,'O'不是一个很好的变量名 - 它很容易将其与零混淆,尽管语法突出。 –