codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
for i in codeword:
old = (chr(ord(i)))
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in encrypt:
new = (chr(ord(i)))
for i in encrypt:
out = ord(old) + ord(new) -96
print(chr(out))
Выше мой полный код до сих пор. Однако, если я вхожу в «привет» для кодового слова и шифрования, все, что напечатано, это «r». Кто-нибудь может указать на мою ошибку, поскольку я пробовал все, что мог придумать, я вполне уверен, что моя ошибка лежит внутри цикла for. Но если я делаю «для i в encrypt + codeword», он печатает «r» все еще , Я никогда не знал, что такое простое объяснение, может иметь столько трудностей.Могу ли я остановить цикл for в заданном коде от неправильного количества раз, не избавившись от цикла for?
Большое спасибо.
Я отредактировал этот код и показал его ниже, но я все еще борется. Я знаю, что есть много людей, которые знают это, но я новый, я попытался исследование, но мне не удалось найти что-нибудь
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
old = codeword[-1]
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
new = encrypt[-1]
for i in new:
print(chr(ord(old)+ ord(new)-96))
* Я еще раз сделал дальнейшее редактирование и подготовил программу, которая делает почти достаточно того, что я хочу, но есть небольшая проблема, он печатает его дважды, но если я избавлюсь от for loop
, я не допущу, чтобы программа вообще ничего не печатала.
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in codeword+encrypt:
print(chr(ord(i)+ ord(i)-96))
К сожалению, если я ставлю «привет», как и кодовое слово и, как зашифровать, он печатает, р г р г
'chr (ord (i))' просто дает вам 'i'. Это для цикла эквивалентно 'new = encrypt [-1]'. То же самое с первым для цикла – SirParselot
Спасибо, у меня все еще возникают трудности с тем, что он только печатает последний символ. –
Все, что вы делаете, переназначает «старое» на каждой итерации цикла. –