【发布时间】:2021-08-07 20:56:12
【问题描述】:
我找到了这个示例代码:https://shareablecode.com/snippets/python-solution-for-hackerrank-problem-caesar-cipher-6a6b-Tike
在下面的for循环中:
for c in s:
if c.isupper():
res.append(symbols_up[(symbols_up.index(c)+k)%len(symbols_up)])
elif c.islower():
res.append(symbols_low[(symbols_low.index(c)+k)%len(symbols_low)])
else:
res.append(c)
我不明白为什么我们必须添加%len(symbols_up)]?如果我们使用res.append(symbols_up[symbols_up.index(c)+k]),感觉效果很好
有人能帮我理解一下吗?
【问题讨论】:
-
会发生什么,例如
Z? -
就是实现这部分问题描述:"如果换档带你越过字母表的末尾,只需旋转回到字母表的前面。" .
标签: python python-3.x string