下面我有一个小写字母列表。我的任务是从列表中获取小写字母的索引并添加移位。移位可以变化并且不是 1000。也可以是 50000 或 10 等。如果索引 + 移位大于 25,则应继续从“a”开始计数,直到达到 (索引 + 移位) 并返回字母。我不被允许使用图书馆。
我的解决方案不适用于 1000 这样的大班次
shift = 1000
alphaList = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
index = alphaList.index('u')
index = (index + shift) - len(alphaList) # this part has to be adjusted
print(index)
print(alphaList[index])
结果应该是:“g”
我得到的是:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-20-8d37e597ee25> in <module>
5 index = (index + shift) - len(alphaList)
6 print(index)
----> 7 print(alphaList[index])
IndexError: list index out of range
----------------------------------------------------------------------------
慕尼黑8549860
冉冉说
相关分类