그래서 파이썬으로 간단한 게임을 만들어서 언어에 대해 더 익숙해지며, 이전에 물어 본 경우 검색 방법을 찾지 못했습니다. : P Any-way,이 코드 블록이 실행될 때, 나는 항상 나의 "Position"이 .y +10이된다.python if 문 항상 사용
print('Lage: X:', Me.Position.X, ' Y:', Me.Position.Y, ' Z:', Me.Position.Z)
어떠한 방식으로 : 나는 rearanged 및 몇 가지를 확인하지만, 기분이 한 나는 일반적으로
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')
다음 스위치 문으로 처리하는 것이 무엇의 아주 기본적인 부분을 누락 내 다른 옵션을 사용하고 있습니다.
고맙습니다!
이 질문은 이미 수백 번을왔다, 그러나 나는 아직도 중복으로 표시하는 하나를 찾기 위해 실패합니다. 어리석은 unsearchable 문제점. – 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) [more] (http://stackoverflow.com/questions/15329646/python -program-error-elif-else-if? rq = 1) [유사] (http://stackoverflow.com/questions/15348879/if-else-statment-not-following-the-elif-correctly?rq=1) – mata