我目前正在嘗試使用關鍵字進行加密。我已經採取了用戶輸入和關鍵字輸入並獲得了字母表中每個字母的值。 (a = 1,b = 2,c = 3等)我現在需要將這兩個值加在一起。正如我在代碼中使用了一個while循環來取每個字母並取值,我無法獲取每個單獨的值並添加它。有人能給我一個關於如何增加每個值的正確方向嗎? 謝謝。一起添加2個字母值?
def keyEnc():
alpha = ['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']
gcselist = ['g','c','s','e']
code = input("Please enter the word you would like to encrypt: ")
print("User's word is " + code)
print("The number of letters in the code is: ")
print(len(code))
x=0
while x < len(code):
currLetterA=code[x]
print("Letter: ",currLetterA)
myii=alpha.index(currLetterA)
myii=myii+1
print("The Value Is: ",myii)
x=x+1
#############################################################################################
key = input("Please enter the keyword you would like to encrypt your word by: ")
x=0
while x < len(key):
currLetter=key[x]
print("Letter: ",currLetter)
myi=alpha.index(currLetter)
myi=myi+1
print("The Value Is: ",myi)
finWord = myi+myii
print(finWord)
x=x+1
keyEnc()
注意,這是一個不可逆的密碼!無論哪種方式,最好使用'ord'而不是嘗試爲每個字母編制索引。 – 2014-12-04 20:31:45
我對Python很新,但我想如果我可以得到每個值然後我可以finWord =(myi + myii + 1) – user3411623 2014-12-04 20:35:55
我會看看intto使用ord函數。感謝提示亞當。 – user3411623 2014-12-04 20:36:17