【发布时间】:2019-11-25 09:52:46
【问题描述】:
所以我正在尝试编写一个在元音“aeiou”和“AEIOU”的参考字符串中移动的函数。这是我目前所拥有的:
vowels = "aeiouAEIOU"
def encrypt(message, shift):
output = ''
for char in message:
index = vowels.find(char)
if index < 0:
output += ' '
else:
new_index = (index + shift) % len(vowels)
new_character = vowels[new_index]
output += new_character
return output
我想要的是,例如,如果我输入 encrypt("a",2),输出应该是 "i", encrypt("A",2) --> "I",但是,如果我输入 encrypt("a",6),我希望输出是“e”而不是“E”。而且当我输入不同于元音的内容时,例如数字或“k”,函数应该返回“k”或数字。最后一件事是,如果我想使用我写的函数来查找一串句子中的所有元音并移位它们怎么办?
【问题讨论】:
-
如果你给
("O", 6),函数的期望是什么?引发错误或回到起点并返回u? -
我想向后移回U
标签: python python-3.x shift caesar-cipher