У меня есть следующее упражнение, где у меня есть список directions = ["N", "E", "S", "W"]
для каждого из направлений на компасе. Я должен сделать функцию, где, если вы введете «N», он возвращает следующий по часовой стрелке «E». Когда вы введете «W», он должен go вернуться к началу и вернуть «N». Когда ввод отсутствует в списке, например, «F», он не должен возвращать ничего. Вот что я придумал:
def turn_clockwise(direction):
directions = ["N", "E", "S", "W"]
for i in range(3):
if direction == directions[i]:
result = directions[i+1]
print(result)
else:
return(None)
Это работает только тогда, когда я даю ввод "N". Когда я удаляю else, он работает и для других элементов, но затем не возвращается к началу, когда ввод «W». Интересно, как я могу сделать так, чтобы код соответствовал заданию или есть ли более простой способ сделать это.