我有以下练习,其中列出directions = ["N", "E", "S", "W"]了指南针上每个方向的列表。我必须做一个函数,如果你输入“N”,它会以顺时针方向“E”返回下一个。当您输入“W”时,它应该回到开头并返回“N”。当输入不在列表中时,例如“F”,它应该返回 none。这是我想出的:
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)
Run Code Online (Sandbox Code Playgroud)
这仅在我输入“N”时才有效。当我删除 else 时,它也适用于其他项目,但是当输入为“W”时,它不会循环回到开始。我想知道如何使代码适合作业,或者是否有更简单的方法来做到这一点。