text='hijklqrs'
def encrypt(shift_text,shift_amount, direction):
cipher_text=[]
for i in shift_text:
if direction is right:
cipher_text.append(text[(text.index(i) + shift_amount) % 26])
else:
cipher_text.append(text[(text.index(i) - shift_amount) % 26])
output = ''.join(cipher_text)
return output
До сих пор это код, который я создал, однако проблема, с которой я сталкиваюсь, заключается в том, что мне нужно иметь возможность переносить текст влево или вправо в зависимости от параметр направления в моей функции. Я не уверен, как добавить код, который я хочу, чтобы сдвиг перемещался влево. Так, например, когда я принимаю h
в функцию, а величина сдвига равна 2 и направление остается, возвращается f
.добавить направление отправки символов в код шифрования python
Не могли бы вы проверить, пожалуйста, ваш код отступы для 'функции encrypt'? –
Код с отступом Я изменил оператор if, чтобы отразить то, что, по моему мнению, необходимо для правильного направления сдвига. Направление параметра, если оно отправлено справа, добавит сумму сдвига, иначе оно будет вычтено. –