小编LST*_*020的帖子

循环遍历字符串列表

我有以下练习,其中列出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”时,它不会循环回到开始。我想知道如何使代码适合作业,或者是否有更简单的方法来做到这一点。

python cycle python-3.x

1
推荐指数
1
解决办法
70
查看次数

标签 统计

cycle ×1

python ×1

python-3.x ×1