我做了一些调查,并意识到有许多类似的问题被问到,但我不能完全得到我的答案。不管怎样,我正在尝试构建一个库,用“塞萨尔数”技术“加密”一个字符串,这意味着我必须将字符串替换为字母表中另一个X位置以外的字母(我希望这是有意义的)。我的代码是:
from string import ascii_lowercase, ascii_uppercase
def creer_encodeur_cesar(distance):
retour = lambda x: encodeur_cesar(x, distance)
return retour
def encodeur_cesar(string, distance):
tabLowerCase = list(ascii_lowercase)
tabUpperCase = list(ascii_uppercase)
tabString = list(string)
l_encodedStr = []
for char in tabString:
position = 0
if char == " ":
pass
elif char.isupper():
#do something
elif char.islower():
for ctl in range(0, len(tabLowerCase)):
position = ctl
if char == tabLowerCase[ctl]:
if (ctl + distance) > 26:
position = ctl + distance - 25
char = tabLowerCase[position + distance]
l_encodedStr.append(char)
#How to break out of here??
encodedStr = str(l_encodedStr)
return encodedStr
encodeur5 = creer_encodeur_cesar(5)
print(encodeur5("lionel"))
所以,在我的第二个elif语句中,我想在成功地找到并加密了一个字符后中断,而不是在整个字母表中循环。我试图使用break
,但它超出了主for循环。不是我想要的。我知道我可以使用try
except
和{
最好的办法是什么?在这种情况下有什么好的做法?在
如有任何帮助,请提前感谢!在
您可以使用^{} 关键字。在
从文件中:
相关问题 更多 >
编程相关推荐