Я думаю, вы хотели использовать v
в сравнениях. Прямо сейчас вы сравниваете каждое направление с самим собой, которое, конечно, всегда будет True
.
def turn_clockwise(v):
if v == "N":
return "E"
elif v == "E":
return "S"
elif v == "S":
return "W"
elif v == "W":
return "N"
else:
return "SORRY"
. Вы также можете рассмотреть другие, менее "личные решения" ( не ). обязательно более эффективный):
def turn_clockwise(v):
return {'N': 'E', 'E': 'S', 'S': 'W', 'W': 'N'}.get(v, 'SORRY')
или
def turn_clockwise(v):
directions = 'NESW'
try:
return directions[(directions.index(v) + 1) % 4]
except ValueError:
return 'SORRY'