因此,我在Python中構建了一個簡單的遊戲,以更熟悉該語言,並且無法找到一種搜索方式,以確定這是否曾被問過。 :P任何方式,當這個代碼塊執行時,我總是以我的「位置」爲.y + 10結束。我rearanged並檢查兩件事情,只是覺得我缺少什麼,我通常會用switch語句python if statement always
mv = input('N,S,E,W?')
if mv == 'N' or 'n':
Me.Position.Y += 10
elif mv == 'E' or 'e':
Me.Position.X += 10
elif mv == 'W' or 'w':
Me.Position.X -= 10
elif mv == 'S' or 's':
Me.Position.Y -= 10
else:
print('Stand')
,然後處理基本相當部分:
print('Lage: X:', Me.Position.X, ' Y:', Me.Position.Y, ' Z:', Me.Position.Z)
絕我正在使用其他選項。
謝謝!
這個問題想出了一個百遍了,但我仍然無法找到一個標記爲重複。愚蠢的不可探測的問題。 – delnan
@delnan - 在這裏你去... :) - [a](http://stackoverflow.com/questions/13305089/issues-with-a-if-else-loop-in-python?rq=1)[幾個](http://stackoverflow.com/questions/14173108/python-if-elif-else-usage-and-clarification?rq=1)[更多](http://stackoverflow.com/questions/15329646/python -program-error-elif-else-if?rq = 1)[similar](http://stackoverflow.com/questions/15348879/if-else-statment-not-following-the-elif-correctly?rq=1 ) – mata