我在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'不是一個很好的變量名 - 它很容易將其與零混淆,儘管語法突出。 –