我目前正在做一個Python項目,我在服務器(套接字)上有一個if語句(elif),它接受來自客戶端的命令。Python:如果語句
我在if語句中遇到了一些問題,如果需要,應該更改「boatIsAt」值。
的代碼是:
#Initial state of the boat
boatIsAt = "left"
#Some code..
if data == "Q" and chickenIsAt == "left":
data = "chicken"
chickenIsAt = "boatLeft"
# Some other elif-statements..
elif data == "R" and boatIsAt == "left":
data = "Row"
boatIsAt = "right"
elif data == "R" and boatIsAt == "right":
data = "Row"
boatIsAt = "left"`
的問題是,當我稱之爲「R」 /行的第一次,它改變了「boatIsAt」到「右」,但是當我嘗試調用「 R「/行,它應該從右到左,它再次向右。
任何幫助將不勝感激。
嗯,我不知道這是否是問題,但這不是python語法。 python中的註釋只有以'#'開頭的單行。如果需要小寫,你可能想清理你的空白字符的可讀性 –
要添加到@湯姆的評論,我甚至沒有看到這裏合法定義的'if'語句。 – Makoto
另外,在if語句之後的經典Python語法中有一個冒號(:)。 –