В настоящее время я пытаюсь зашифровать ключевое слово. Я взял пользовательский ввод и ввод ключевого слова и получил значения каждой буквы в алфавите. (a = 1, b = 2, c = 3 и т. д.) Теперь мне нужно добавить эти два значения вместе. Поскольку я использовал цикл while в своем коде, чтобы взять каждую букву и принять значение, я не могу взять каждое отдельное значение и добавить его. Может ли кто-нибудь дать мне точку в правильном направлении о том, как добавить каждое значение? Спасибо.Добавление двух буквенных значений вместе?
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', чем пытаться индексировать каждое письмо самостоятельно. –
Я довольно новичок в python, но я думал, могу ли я получить значения каждого из них, тогда я могу просто finWord = (myi + myii + 1) – user3411623
Я буду использовать int с помощью функции ord. Спасибо за подсказку Адама. – user3411623