【发布时间】:2020-07-24 00:11:27
【问题描述】:
- 输入:
['baNaNa', 7]#字符串和步长 - required output :
'utGtGt'# 字符串的每个字符向后移动一个步长
import ast
in_string = input()
lis = ast.literal_eval(in_string)
st = lis[0]
step = lis[1]
alphabets = 'abcdefghijklmnopqrstuvwxyz'
password = ''
for letter in st:
if letter in alphabets:
index_val = alphabets.index(letter) - (step)
password += alphabets[index_val]
print(password)
我得到的输出是'utgtgt'。我想要'utGtGt'。对此的帮助将不胜感激。
【问题讨论】:
-
当我尝试时我有'uttt'
-
'A'应该变成什么?或者abcdef中的任何一个? -
因为 baNaNa 应该返回 utGtGt 我猜
a会变成t? -
这能回答你的问题吗? Caesar Cipher Function in Python
标签: python python-3.x string loops indexing